-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtests.osint.spec.ts
More file actions
98 lines (86 loc) · 3.16 KB
/
tests.osint.spec.ts
File metadata and controls
98 lines (86 loc) · 3.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
import { Test, TestingModule } from '@nestjs/testing';
import { TestsOsint } from '../src/tests.osint';
import {
characterSummary,
objectPet,
objectMount,
statusObj,
guildMembersRosterObj,
guildObj,
professionObj,
guildRosterObj,
objectRealm,
objectConnectedRealm,
} from '../mocks';
describe('OSINT', () => {
let testsService: TestsOsint;
beforeAll(async () => {
const app: TestingModule = await Test.createTestingModule({
controllers: [],
providers: [TestsOsint],
}).compile();
testsService = app.get<TestsOsint>(TestsOsint);
});
describe('realm', () => {
it('return realm response', async () => {
const response = await testsService.realm('howling-fjord');
expect(response).toMatchObject(objectRealm);
});
});
describe('connectedRealm', () => {
it('return connected realm response', async () => {
const response = await testsService.connectedRealm(1615);
expect(response).toMatchObject(objectConnectedRealm);
});
});
describe('summary', () => {
it('return character summary response', async () => {
const response = await testsService.summary('инициатива', 'gordunni');
expect(response).toMatchObject(characterSummary);
});
});
describe('mounts', () => {
it('return character mount collection', async () => {
const response = await testsService.mounts('инициатива', 'gordunni');
expect(response).toHaveProperty('mounts');
expect(Array.isArray(response.mounts)).toBeTruthy();
response.mounts.map((mount) => expect(mount).toMatchObject(objectMount));
});
});
describe('pets', () => {
it('return character pets collection', async () => {
const response = await testsService.pets('инициатива', 'gordunni');
expect(response).toHaveProperty('pets');
expect(Array.isArray(response.pets)).toBeTruthy();
response.pets.map((pet) => expect(pet).toMatchObject(objectPet));
});
});
describe('status', () => {
it('return character profile status', async () => {
const response = await testsService.status('инициатива', 'gordunni');
expect(response).toMatchObject(statusObj);
});
});
describe('professions', () => {
it('return character professions summary', async () => {
const response = await testsService.professions('инициатива', 'gordunni');
expect(response).toMatchObject(professionObj);
});
});
describe('guild', () => {
it('return guild', async () => {
const response = await testsService.guild('рак-гейминг', 'soulflayer');
expect(response).toMatchObject(guildObj);
});
});
describe('guildRoster', () => {
it('return guild roster', async () => {
const response = await testsService.guildRoster('рак-гейминг', 'soulflayer');
expect(response).toHaveProperty('members');
expect(Array.isArray(response.members)).toBeTruthy();
expect(response).toMatchObject(guildRosterObj);
expect(['Alliance', 'Horde']).toContain(response.guild.faction.name);
response.members.map((member) => expect(member).toMatchObject(guildMembersRosterObj));
});
});
});