mirror of
https://github.com/tiennm99/is-a-dev.git
synced 2026-05-24 23:36:14 +00:00
Removes case for preserving existing records
This commit is contained in:
@@ -115,33 +115,6 @@ describe('Domain service', () => {
|
||||
{ HostName: 'b', RecordType: 'CNAME', Address: 'farboo' },
|
||||
]);
|
||||
});
|
||||
|
||||
xit('should maintain existing entries on the server', async () => {
|
||||
const records = [
|
||||
{ HostId: 1, Name: 'a', Type: 'CNAME', Address: 'boo' },
|
||||
{ HostId: 2, Name: 'b', Type: 'CNAME', Address: 'goo' },
|
||||
{ HostId: 3, Name: 'c', Type: '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' },
|
||||
]);
|
||||
|
||||
const [hosts] = onSet.mock.calls[0];
|
||||
|
||||
expect(hosts.map(R.pick(['HostName', 'RecordType', 'Address']))).toEqual([
|
||||
{ HostName: 'a', RecordType: 'CNAME', Address: 'boo' },
|
||||
{ HostName: 'b', RecordType: 'CNAME', Address: 'goo' },
|
||||
{ HostName: 'c', RecordType: 'A', Address: '12.131321.213' },
|
||||
]);
|
||||
expect();
|
||||
// expect(onSet).toBeCalledTimes(1);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
+2
-14
@@ -43,6 +43,7 @@ const getDomainService = ({ Namecheap }) => {
|
||||
const key = getHostKey(host);
|
||||
return { ...acc, [key]: [ ...(acc[key] || []), host ] };
|
||||
}, {});
|
||||
|
||||
const updateHosts = async hosts => {
|
||||
const hostList = await getHosts();
|
||||
const remoteHostMap = toHostMap(hostList);
|
||||
@@ -58,7 +59,7 @@ const getDomainService = ({ Namecheap }) => {
|
||||
return [...acc, ...local];
|
||||
}, []);
|
||||
|
||||
await setHosts(newHostList);
|
||||
return setHosts(newHostList);
|
||||
};
|
||||
|
||||
return { getHosts, setHosts, updateHosts };
|
||||
@@ -69,16 +70,3 @@ module.exports = {
|
||||
domainService: getDomainService({ Namecheap }),
|
||||
};
|
||||
|
||||
//getDomainService({ Namecheap }).setHosts([
|
||||
//{ HostName: 'fuck', RecordType: 'CNAME', Address: 'google.com', TTL },
|
||||
//{ HostName: 'fuck.booboo.xyz', RecordType: 'URL', Address: 'https://fuck.booboo.xyz' },
|
||||
//{ HostName: 'foobar', RecordType: 'CNAME', Address: 'duckduckgo.com', TTL },
|
||||
//{ HostName: 'hello', RecordType: 'A', Address: '103.130.211.123', TTL },
|
||||
//]).then(console.log).catch(console.error);
|
||||
|
||||
//getDomainService({ Namecheap }).getHosts()
|
||||
//.then(console.log)
|
||||
//.catch(console.error);
|
||||
|
||||
//getDomainService({ Namecheap }).hasHost({ HostName: 'fuck', RecordType: 'CNAME', Address: 'duckduckgo.com' });
|
||||
|
||||
|
||||
Reference in New Issue
Block a user