mirror of
https://github.com/tiennm99/is-a-dev.git
synced 2026-10-17 00:14:55 +00:00
Adds updateHosts function cases
This commit is contained in:
1 parent
d01aba314b
commit
9aeaeab812
2 files changed
+70
-12
No files matched your search
@@ -40,5 +40,64 @@ describe('Domain service', () => {
|
||||
expect(onSet).toBeCalledTimes(1);
|
||||
});
|
||||
});
|
||||
|
||||
describe('updateHosts', () => {
|
||||
it('should append new hosts with existing ones and set it', async () => {
|
||||
const records = [
|
||||
{ HostId: 1, HostName: 'a', RecordType: 'CNAME', Address: 'boo' },
|
||||
{ HostId: 2, HostName: 'b', RecordType: 'CNAME', Address: 'goo' },
|
||||
];
|
||||
|
||||
const onGet = () => Promise.resolve({ hosts: records });
|
||||
const onSet = jest.fn(async () => ({}));
|
||||
|
||||
const mockDomainService = getDomainService({ Namecheap: getNcClass({ onSet, onGet }) });
|
||||
await mockDomainService.updateHosts([
|
||||
{ HostName: 'a', RecordType: 'CNAME', Address: 'boo' },
|
||||
{ HostName: 'b', RecordType: 'CNAME', Address: 'goo' },
|
||||
{ HostName: 'c', RecordType: 'A', Address: '12.131321.213' },
|
||||
]);
|
||||
|
||||
console.log(onSet.mock.calls);
|
||||
//expect(onSet).toBeCalledTimes(1);
|
||||
});
|
||||
it('should update matching host and set it', async () => {
|
||||
const records = [
|
||||
{ HostId: 1, HostName: 'a', RecordType: 'CNAME', Address: 'boo' },
|
||||
{ HostId: 2, HostName: 'b', RecordType: 'CNAME', Address: 'goo' },
|
||||
];
|
||||
|
||||
const onGet = () => Promise.resolve({ hosts: records });
|
||||
const onSet = jest.fn(async () => ({}));
|
||||
|
||||
const mockDomainService = getDomainService({ Namecheap: getNcClass({ onSet, onGet }) });
|
||||
await mockDomainService.updateHosts([
|
||||
{ HostName: 'a', RecordType: 'CNAME', Address: 'boo' },
|
||||
{ HostName: 'b', RecordType: 'CNAME', Address: 'googoogaga' },
|
||||
]);
|
||||
|
||||
console.log(onSet.mock.calls);
|
||||
//expect(onSet).toBeCalledTimes(1);
|
||||
});
|
||||
it('should maintain existing entries on the server', async () => {
|
||||
const records = [
|
||||
{ HostId: 1, HostName: 'a', RecordType: 'CNAME', Address: 'boo' },
|
||||
{ HostId: 2, HostName: 'b', RecordType: 'CNAME', Address: 'goo' },
|
||||
{ HostId: 3, HostName: 'c', RecordType: 'A', Address: '12.131321.213' },
|
||||
];
|
||||
|
||||
const onGet = () => Promise.resolve({ hosts: records });
|
||||
const onSet = jest.fn(async () => ({}));
|
||||
|
||||
const mockDomainService = getDomainService({ Namecheap: getNcClass({ onSet, onGet }) });
|
||||
await mockDomainService.updateHosts([
|
||||
{ HostName: 'a', RecordType: 'CNAME', Address: 'boo' },
|
||||
{ HostName: 'b', RecordType: 'CNAME', Address: 'goo' },
|
||||
]);
|
||||
|
||||
console.log(onSet.mock.calls);
|
||||
// expect(onSet).toBeCalledTimes(1);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in new issue
Block a user