Newer
Older

OZGCloud
committed
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { ApiRootFacade } from '@goofy-client/api-root-shared';
import { Mock, mock } from '@goofy-client/test-utils';
import { MockComponent } from 'ng-mocks';

OZGCloud
committed
import { UserSettingsContainerComponent } from './user-settings-container.component';
import { UserSettingsComponent } from './user-settings/user-settings.component';

OZGCloud
committed

OZGCloud
committed
describe('UserSettingsContainerComponent', () => {
let component: UserSettingsContainerComponent;
let fixture: ComponentFixture<UserSettingsContainerComponent>;

OZGCloud
committed
const apiRootFacade: Mock<ApiRootFacade> = { ...mock(ApiRootFacade), getApiRoot: jest.fn() };

OZGCloud
committed
beforeEach(async () => {
await TestBed.configureTestingModule({
declarations: [
UserSettingsContainerComponent,
MockComponent(UserSettingsComponent)
{
provide: ApiRootFacade,
useValue: apiRootFacade

OZGCloud
committed
],

OZGCloud
committed

OZGCloud
committed
fixture = TestBed.createComponent(UserSettingsContainerComponent);

OZGCloud
committed
component = fixture.componentInstance;
fixture.autoDetectChanges(true);

OZGCloud
committed
});
it('should create', () => {
expect(component).toBeTruthy();
});
describe('ngOnInit', () => {
it('should call apiRoot facade', () => {
component.ngOnInit();
expect(apiRootFacade.getApiRoot).toHaveBeenCalled();
})
})