How to use the ts-mockito.verify function in ts-mockito

To help you get started, we’ve selected a few ts-mockito examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github sillsdev / web-languageforge / src / SIL.XForge.Scripture / ClientApp / src / identity / sign-up / sign-up.component.spec.ts View on Github external
it('should log out any user', fakeAsync(() => {
    const env = new TestEnvironment();
    env.fixture.detectChanges();
    // ensure that ngOnInit completes, then detect changes again
    flush();
    env.fixture.detectChanges();
    verify(env.mockedAuthService.logOutNoRedirect()).once();
    expect().nothing();
  }));
github articodeltd / angular-cesium / projects / angular-cesium / src / lib / angular-cesium / services / drawers / static-dynamic / ellipse-drawer / ellipse-drawer.service.spec.ts View on Github external
it('should create and return a new ellipse primitive.', inject([StaticEllipseDrawerService], (service: StaticEllipseDrawerService) => {
    const ellipsePrimitive = service.add(geometryProps, instanceProps, primitiveProps);

    verify(primitiveCollection.add(anything())).once();
    expect(ellipsePrimitive).toBeDefined();
  }));
github intershop / intershop-pwa / src / app / pages / account-profile-user / account-profile-user / account-profile-user.component.spec.ts View on Github external
it('should emit updateUserProfile event if form is valid', () => {
    const eventEmitter$ = spy(component.updateUserProfile);

    component.countryCode = 'US';
    component.currentUser = { firstName: 'Patricia', lastName: 'Miller' } as User;
    fixture.detectChanges();

    component.submit();

    verify(eventEmitter$.emit(anything())).once();
  });
github sillsdev / web-languageforge / src / SIL.XForge.Scripture / ClientApp / src / xforge-common / email-invite / invite-dialog.component.spec.ts View on Github external
it('should submit when form is valid', fakeAsync(() => {
    const emailAddress = 'me@example.com';
    const env = new TestEnvironment();
    env.fixture.detectChanges();

    env.setTextFieldValue(env.emailInput, emailAddress);

    expect(env.component.sendInviteForm.dirty).toBe(true);
    expect(env.component.sendInviteForm.valid).toBe(true);
    expect(env.component.email.hasError('required')).toBe(false);
    expect(env.component.email.hasError('pattern')).toBe(false);
    expect(env.component.email.hasError('email')).toBe(false);
    env.clickElement(env.sendInviteButton);
    env.clickElement(env.closeButton);
    verify(mockedProjectService.onlineInvite(emailAddress)).once();
    flush();
    const message = 'An invitation email has been sent to ' + emailAddress + '.';
    verify(mockedNoticeService.show(message)).once();
  }));
});
github sillsdev / web-languageforge / src / SIL.XForge.Scripture / ClientApp / src / app / translate / editor / editor.component.spec.ts View on Github external
it('select blank segment', fakeAsync(() => {
    const env = new TestEnvironment();
    env.setTranslateConfig({ selectedTextRef: 'text01', selectedChapter: 1, selectedSegment: 'verse_1_1' });
    env.waitForSuggestion();
    expect(env.component.target.segmentRef).toBe('verse_1_1');

    resetCalls(env.mockedRemoteTranslationEngine);
    const range = env.component.target.getSegmentRange('verse_1_2');
    env.component.target.editor.setSelection(range.index + 1, 0, 'user');
    env.waitForSuggestion();
    expect(env.component.target.segmentRef).toBe('verse_1_2');
    const selection = env.component.target.editor.getSelection();
    expect(selection.index).toBe(30);
    expect(selection.length).toBe(0);
    expect(env.component.translateUserConfig.selectedSegment).toBe('verse_1_2');
    verify(env.mockedSFProjectUserService.update(anything())).once();
    verify(env.mockedRemoteTranslationEngine.translateInteractively(1, anything())).once();
    expect(env.component.showSuggestion).toBe(true);
    expect(env.component.suggestionWords).toEqual(['target']);

    env.dispose();
  }));
github sillsdev / web-languageforge / src / SIL.XForge.Scripture / ClientApp / src / xforge-common / my-account / my-account.component.spec.ts View on Github external
it('should remove linked paratext account', fakeAsync(() => {
      env.setParatextUsername('Johnny Paratext');
      env.fixture.detectChanges();
      expect(env.unlinkParatextButton.nativeElement.textContent).toContain('Remove link');
      env.clickButton(env.unlinkParatextButton);
      verify(env.mockedUserService.onlineUnlinkParatextAccount()).once();
      expect(env.paratextLinkLabel).toBeNull();
      expect(env.connectParatextButton.nativeElement.textContent).toContain('Connect to Paratext');
    }));
github sillsdev / web-languageforge / src / SIL.XForge.Scripture / ClientApp / src / app / start / start.component.spec.ts View on Github external
it('navigate to first project when no last project set', fakeAsync(() => {
    const env = new TestEnvironment();
    env.setCurrentProjectId();
    env.setProjectData();
    env.fixture.detectChanges();
    flush();

    verify(env.mockedRouter.navigate(deepEqual(['./', 'project01']), anything())).once();
    expect().nothing();
  }));
github intershop / intershop-pwa / src / app / core / store / checkout / basket / basket-promotion-code.effects.spec.ts View on Github external
effects.addPromotionCodeToBasket$.subscribe(() => {
        verify(basketServiceMock.addPromotionCodeToBasket('BID', 'CODE')).once();
        done();
      });
    });
github intershop / intershop-pwa / src / app / extensions / quoting / store / quote-request / quote-request.effects.spec.ts View on Github external
effects.loadQuoteRequests$.subscribe(() => {
        verify(quoteRequestServiceMock.getQuoteRequests()).once();
        done();
      });
    });
github intershop / intershop-pwa / src / app / core / store / user / user.effects.spec.ts View on Github external
effects.loadUserByAPIToken$.subscribe(action => {
        verify(userServiceMock.signinUserByToken('dummy')).once();
        expect(action).toMatchInlineSnapshot(`
          [Account API] Login User Success:
            user: {"email":"test@intershop.de"}
        `);
        done();
      });
    });