Skip to content
Snippets Groups Projects
Select Git revision
  • b77b5b86b81283655cc2df9fd97c40081f46c260
  • main default protected
  • release
  • OZG-7856_schadcode_scanner
  • ci-pipeline
  • OZG-7526-signatur-nicht-uebernommen
  • OZG-6223-zip-download-bug
  • OZG-7367-tooltip-extension
  • OZG-7023-OZG-6956-E2E-externe-Stellen
  • OZG-6238-npm-durch-pnpm-ersetzen
  • release-admin
  • release-info
  • OZG-6700-admin-feature-toggle
  • E2E-Updates
  • OZG-7047-tooltips
  • OZG-6957-e2e-fachstellen-oe-daten
  • OZG-7006-ZuarbeitAnfragen
  • temp_OZG-7027
  • unit-tests-hotfix
  • OZG-6731-POC-keycloakResourceService-with-multiple-stateResources
  • e2e-add-zufi-version
  • 2.26.0
  • 2.25.0
  • 2.24.2
  • 2.24.1
  • 2.24.0
  • 2.23.0
  • 2.22.0
  • 2.21.0
  • 2.20.0
  • 2.21.0-SNAPSHOT
  • 2.19.0
  • 2.18.0
  • 2.17.1
  • 1.3.0
  • release-admin-1.3.0
  • release-info-1.3.0
  • 2.17.0
  • 2.16.0
  • 2.15.0
  • release-admin-1.1.0
41 results

command.effects.spec.ts

Blame
  • command.effects.spec.ts 17.09 KiB
    import {
      ApiError,
      ApiErrorAction,
      EMPTY_STRING,
      TypedActionCreatorWithProps,
    } from '@alfa-client/tech-shared';
    import { Mock, mock } from '@alfa-client/test-utils';
    import { SnackBarService } from '@alfa-client/ui';
    import { TestBed } from '@angular/core/testing';
    import { provideMockActions } from '@ngrx/effects/testing';
    import { Action, Store, createAction, props } from '@ngrx/store';
    import { TypedAction } from '@ngrx/store/src/models';
    import { provideMockStore } from '@ngrx/store/testing';
    import { Resource } from '@ngxp/rest';
    import { cold, hot } from 'jest-marbles';
    import { ColdObservable } from 'jest-marbles/typings/src/rxjs/cold-observable';
    import {
      createCommandListResource,
      createCommandResource,
      createCreateCommandProps,
    } from 'libs/command-shared/test/command';
    import { createApiError } from 'libs/tech-shared/test/error';
    import { Observable, of } from 'rxjs';
    import { TestScheduler } from 'rxjs/testing';
    import { CommandLinkRel } from '../command.linkrel';
    import { CREATE_COMMAND_MESSAGE_BY_ORDER, CommandErrorMessage } from '../command.message';
    import { CommandListResource, CommandResource, CreateCommandProps } from '../command.model';
    import { CommandRepository } from '../command.repository';
    import {
      CommandProps,
      LoadCommandListSuccessProps,
      SnackBarProps,
      createCommandFailure,
    } from './command.actions';
    import { CommandEffects } from './command.effects';
    
    import * as CommandActions from './command.actions';
    
    describe('CommandEffects', () => {
      let actions: Observable<Action>;
      let effects: CommandEffects;
    
      let repository: Mock<CommandRepository>;
      let snackBarService: Mock<SnackBarService>;
      let store: Mock<Store>;
    
      let testScheduler: TestScheduler;
    
      beforeEach(() => {
        repository = mock(CommandRepository);
        snackBarService = mock(SnackBarService);
        store = mock(Store);
    
        testScheduler = new TestScheduler((actual, expected) => expect(actual).toEqual(expected));
    
        TestBed.configureTestingModule({
          providers: [
            CommandEffects,
            provideMockActions(() => actions),
            provideMockStore(),
            {
              provide: CommandRepository,
              useValue: repository,
            },
            {
              provide: SnackBarService,
              useValue: snackBarService,
            },
            {
              provide: Store,