it('should probably normalize container names', () => { const name1 = normalizeContainerName('/test'); expect(name1).toBe('test'); const name2 = normalizeContainerName('test'); expect(name2).toBe('test'); });
it('should let me start and stop async tasks (without errors)', () => { let task: StopAsyncTask = store.startAsyncTask(); expect(store.isLoading).toBeTruthy(); task(); expect(store.isLoading).toBeFalsy(); });
it('should let me decorate class methods', () => { expect(isFunction('foo')).toBeFalsy(); expect(isFunction(5)).toBeFalsy(); expect(isFunction({})).toBeFalsy(); expect(isFunction([])).toBeFalsy(); expect(isFunction(() => {})).toBeTruthy(); });
it('should let me define a call signature & verifies it for strings', () => { let m = Mock.of(MyServiceExtended); // success m.spyOn(x => x.simpleString('test')).andReturn(false); expect(() => (expect(m.mock.simpleString) as any).toHaveBeenCalledWithSignature() ).toThrow(); expect(m.mock.simpleString('test')).toBe(false); (expect(m.mock.simpleString) as any).toHaveBeenCalledWithSignature(); // fail m.mock.simpleString(5 as any); expect(() => (expect(m.mock.simpleString) as any).toHaveBeenCalledWithSignature() ).toThrow(); m.mock.simpleString('test2'); expect(() => (expect(m.mock.simpleString) as any).toHaveBeenCalledWithSignature() ).toThrow(); // success m.spyOn(x => x.simpleString(It.isString())).andReturn(false); expect(m.mock.simpleString('test')).toBe(false); (expect(m.mock.simpleString) as any).toHaveBeenCalledWithSignature(); expect(m.mock.simpleString('test2')).toBe(false); (expect(m.mock.simpleString) as any).toHaveBeenCalledWithSignature(); // fail m.mock.simpleString(5 as any); expect(() => (expect(m.mock.simpleString) as any).toHaveBeenCalledWithSignature() ).toThrow(); });
it('should let me define a call signature & verifies it for arrays', () => { let m = Mock.of(MyServiceExtended); // success m.spyOn(x => x.simpleArray(['a'])).andReturn(false); expect(() => (expect(m.mock.simpleArray) as any).toHaveBeenCalledWithSignature() ).toThrow(); expect(m.mock.simpleArray(['a'])).toBe(false); (expect(m.mock.simpleArray) as any).toHaveBeenCalledWithSignature(); // fail m.mock.simpleArray(5 as any); expect(() => (expect(m.mock.simpleArray) as any).toHaveBeenCalledWithSignature() ).toThrow(); m.mock.simpleArray(['b']); expect(() => (expect(m.mock.simpleArray) as any).toHaveBeenCalledWithSignature() ).toThrow(); // success m.spyOn(x => x.simpleArray(It.isArray())).andReturn(false); expect(m.mock.simpleArray(['b'])).toBe(false); (expect(m.mock.simpleArray) as any).toHaveBeenCalledWithSignature(); expect(m.mock.simpleArray(['a', 'c'])).toBe(false); (expect(m.mock.simpleArray) as any).toHaveBeenCalledWithSignature(); // fail m.mock.simpleArray(5 as any); expect(() => (expect(m.mock.simpleArray) as any).toHaveBeenCalledWithSignature() ).toThrow(); });
it('should probably inject different instances and same singletons', () => { const s = new Service(); const s2 = new Service(); expect(s.instanceClass).toNotBe(s2.instanceClass); expect(s.singletonClass).toBe(s2.singletonClass); });
it('should probably parse port and protocol out of string', () => { let port = '9000/tcp'; let parsedPort = normalizePort(port); expect(parsedPort.port).toBe(9000); expect(parsedPort.protocol).toBe('tcp'); });
it('should probably parse name and tags', () => { let repoTags = [ 'test:0.15', 'test:latest' ]; let parsed = parseRepoTags(repoTags); expect(parsed.name).toBe('test'); expect(parsed.tags.length).toBe(2); expect(parsed.tags).toEqual([ '0.15', 'latest' ]); });
return registerAccountCommand(registration).then(account => { expect(account.displayName).toEqual(registration.displayName); expect(account.emailAddress).toEqual(registration.emailAddress); expect(account["password"]).toNotExist(); expect(account.passwordHash).toExist(); expect(account.userId).toExist(); done(); });
it('should probably load docker system version and publish it', async () => { let versionSpy = dockerFacadeMock.spyOn(x => x.version()).andReturn(new Promise<Version>((resolve) => resolve(versionResponseMock))); await store.loadVersion(); expect(versionSpy).toHaveBeenCalled(); expect(store.version).toEqual(versionResponseMock); });