Skip to content

Commit 488270d

Browse files
test(MessageBuilder): add.
1 parent 5bd6a2b commit 488270d

1 file changed

Lines changed: 63 additions & 0 deletions

File tree

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
// External class.
2+
import { Testing, TestingToBeMatchers } from '@angular-package/testing';
3+
// Class.
4+
import { MessageBuilder } from '../src/message-builder.class';
5+
/**
6+
* Initialize `Testing`.
7+
*/
8+
const testing = new Testing(true, true);
9+
const toBe = new TestingToBeMatchers();
10+
/**
11+
* Tests.
12+
*/
13+
testing.describe(MessageBuilder.name, () => {
14+
let messageClassBuilder = new MessageBuilder('class');
15+
let messageFunctionBuilder = new MessageBuilder('function');
16+
let messageMethodBuilder = new MessageBuilder('method');
17+
18+
beforeEach(() => (messageClassBuilder = new MessageBuilder('class')));
19+
beforeEach(() => (messageFunctionBuilder = new MessageBuilder('function')));
20+
beforeEach(() => (messageMethodBuilder = new MessageBuilder('method')));
21+
22+
// Basic testing.
23+
testing
24+
.it(`defined`, () =>
25+
toBe
26+
.defined(MessageBuilder)
27+
.defined(messageFunctionBuilder)
28+
.instance(messageFunctionBuilder, MessageBuilder)
29+
)
30+
.toBeClass(MessageBuilder);
31+
32+
testing.it(`build function`, () => {
33+
messageFunctionBuilder
34+
.setFunctionName('guardString')
35+
.setParam('value', 'string')
36+
.setReturn('boolean');
37+
38+
toBe.string(messageFunctionBuilder.get);
39+
expect(messageFunctionBuilder.get).toEqual('guardString(value: string): boolean');
40+
});
41+
42+
testing.it(`build class`, () => {
43+
messageClassBuilder
44+
.setClassName('Person.prototype.')
45+
.setMethodName('setPerson')
46+
.setParam('value?', 'object')
47+
.setReturn('object');
48+
49+
toBe.string(messageClassBuilder.get);
50+
expect(messageClassBuilder.get).toEqual('Person.prototype.setPerson(value?: object): object');
51+
});
52+
53+
testing.it(`build method`, () => {
54+
messageMethodBuilder
55+
.setMethodName('setPerson')
56+
.setParam('value', 'string')
57+
.setReturn('this');
58+
59+
console.log(messageMethodBuilder.get);
60+
toBe.string(messageMethodBuilder.get);
61+
expect(messageMethodBuilder.get).toEqual('setPerson(value: string): this');
62+
});
63+
});

0 commit comments

Comments
 (0)