Giter Club home page Giter Club logo

Comments (1)

PivnovArtem avatar PivnovArtem commented on August 18, 2024
import { NgxsModule } from '@ngxs/store';
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { Person } from '@shared/model/person/person.model';
import { Emittable, Emitter, NgxsEmitPluginModule } from '@ngxs-labs/emitter';
import { Component } from '@angular/core';
import { ManagerState } from '@store/dashboard/states/manager/manager.state';

@Component({ template: `` })
class TestComponent {
  @Emitter(ManagerState.update)
  public personValue: Emittable<Person>;
}

describe('[TEST]: ManagerListState', () => {
  let fixture: ComponentFixture<TestComponent>;

  beforeEach(async(async () => {
    await TestBed.configureTestingModule({
      declarations: [TestComponent],
      imports: [
        NgxsModule.forRoot([ManagerState]),
        NgxsEmitPluginModule.forRoot()
      ]
    });
    fixture = TestBed.createComponent(TestComponent);
  }));

  it('Should be state is filled Person()', () => {
    const actual = new Person({
      id: 10,
      branchCode: 'XXX',
      departmentId: 102,
      departmentName: '',
      email: '[email protected]',
      employeeId: '12',
      firstName: 'Иван',
      fullName: 'Петров Иван Иванович',
      lastName: 'Петров',
      positionId: '102003',
      positionName: 'Manager',
      userId: '105'
    });

    fixture.componentInstance.personValue.emit(actual)
      .subscribe(({ manager }) => {
        expect(actual).toEqual(manager);
      });

  });

});

from emitter.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.