Skip to content

Commit

Permalink
Add unit test
Browse files Browse the repository at this point in the history
  • Loading branch information
AlexandruValeanu committed Oct 16, 2021
1 parent e7ad1f0 commit 916ecad
Showing 1 changed file with 27 additions and 7 deletions.
@@ -1,29 +1,38 @@
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';

import { NO_ERRORS_SCHEMA } from '@angular/core';
import { Store } from '@ngrx/store';
import { Store, combineReducers } from '@ngrx/store';

import * as services from './../../services';
import { WindowComponent } from './window.component';
import { mock, anyFn, mockStoreFactory } from '../../../../../testing';
import { TranslateModule } from '@ngx-translate/core';
import { of } from 'rxjs';
import { RootState } from 'altair-graphql-core/build/types/state/state.interfaces';

let mockStore: Store<RootState>;
import { ClearResultAction } from '../../store/query/query.action';
import { getInitWindowState } from '../../store/windows/windows.reducer';
import { getPerWindowReducer } from '../../store';
import * as windowsMetaReducer from '../../store/windows-meta/windows-meta.reducer';

describe('WindowComponent', () => {
let component: WindowComponent;
let fixture: ComponentFixture<WindowComponent>;
let mockStore: Store<RootState>;

beforeEach(waitForAsync(() => {

const store = of();
mockStore = mock<Store<RootState>>(store as any);
mockStore = mockStoreFactory<RootState>({
windows: {
'abc-123': getInitWindowState(combineReducers(getPerWindowReducer())),
},
windowsMeta: {
...windowsMetaReducer.getInitialState(),
activeWindowId: 'abc-123',
}
});
const providers = [
{
provide: Store,
useValue: mockStoreFactory({}),
useValue: mockStore,
},
{
provide: services.GqlService,
Expand Down Expand Up @@ -65,10 +74,21 @@ describe('WindowComponent', () => {
beforeEach(() => {
fixture = TestBed.createComponent(WindowComponent);
component = fixture.componentInstance;
component.ngOnInit = () => {};
fixture.detectChanges();
});

it('should create', () => {
expect(component).toBeTruthy();
});

describe('clearResult', () => {
it('should dispatch ClearResultAction', () => {
component.clearResult();

const expectedAction = new ClearResultAction(component.windowId)

expect(mockStore.dispatch).toHaveBeenCalledWith(expectedAction);
})
});
});

0 comments on commit 916ecad

Please sign in to comment.