Skip to content

Commit

Permalink
SHIBUI-580 Fixed tests
Browse files Browse the repository at this point in the history
  • Loading branch information
rmathis committed Jul 5, 2018
1 parent 3caf478 commit af2a2fc
Show file tree
Hide file tree
Showing 7 changed files with 70 additions and 17 deletions.
10 changes: 5 additions & 5 deletions ui/src/app/metadata/domain/service/provider.service.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { TestBed, async, inject } from '@angular/core/testing';
import { HttpTestingController, HttpClientTestingModule } from '@angular/common/http/testing';
import { HttpClientModule, HttpRequest } from '@angular/common/http';
import { MetadataProviderService } from './provider.service';
import { EntityAttributesFilter } from '../entity';
import { MetadataProvider } from '../model';

describe(`Metadata Provider Service`, () => {

Expand Down Expand Up @@ -47,8 +47,8 @@ describe(`Metadata Provider Service`, () => {
it(`should send an expected PUT request`, async(inject([MetadataProviderService, HttpTestingController],
(service: MetadataProviderService, backend: HttpTestingController) => {
const id = 'foo';
const filter = new EntityAttributesFilter({id});
service.update(filter).subscribe();
const provider = <MetadataProvider>{ resourceId: id };
service.update(provider).subscribe();

backend.expectOne((req: HttpRequest<any>) => {
return req.url === `${service.base}${service.endpoint}/${id}`
Expand All @@ -61,8 +61,8 @@ describe(`Metadata Provider Service`, () => {
it(`should send an expected POST request`, async(inject([MetadataProviderService, HttpTestingController],
(service: MetadataProviderService, backend: HttpTestingController) => {
const id = 'foo';
const filter = new EntityAttributesFilter({ id });
service.save(filter).subscribe();
const provider = <MetadataProvider>{ resourceId: id };
service.save(provider).subscribe();

backend.expectOne((req: HttpRequest<any>) => {
return req.url === `${service.base}${service.endpoint}`
Expand Down
2 changes: 1 addition & 1 deletion ui/src/app/metadata/domain/service/provider.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ export class MetadataProviderService {
}

update(provider: MetadataProvider): Observable<MetadataProvider> {
return this.http.put<MetadataProvider>(`${this.base}${this.endpoint}/${provider.id}`, provider);
return this.http.put<MetadataProvider>(`${this.base}${this.endpoint}/${provider.resourceId}`, provider);
}

save(provider: MetadataProvider): Observable<MetadataProvider> {
Expand Down
6 changes: 3 additions & 3 deletions ui/src/app/metadata/metadata.component.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ class TestHostComponent {
public componentUnderTest: MetadataPageComponent;
}

describe('AppComponent', () => {
describe('Metadata Root Component', () => {

let fixture: ComponentFixture<TestHostComponent>;
let instance: TestHostComponent;
Expand Down Expand Up @@ -48,8 +48,8 @@ describe('AppComponent', () => {
fixture.detectChanges();
}));

it('should create the app', async(() => {
it('should load metadata objects', async(() => {
expect(app).toBeTruthy();
expect(store.dispatch).toHaveBeenCalledTimes(3);
expect(store.dispatch).toHaveBeenCalledTimes(4);
}));
});
5 changes: 0 additions & 5 deletions ui/src/app/metadata/provider/action/collection.action.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,6 @@ import { MetadataProvider } from '../../domain/model/metadata-provider';
import { Update } from '@ngrx/entity';

export enum ProviderCollectionActionTypes {
FIND = '[Metadata Provider] Find',
SELECT_PROVIDER = '[Metadata Provider] Select Request',
SELECT_PROVIDER_SUCCESS = '[Metadata Provider] Select Success',
SELECT_PROVIDER_FAIL = '[Metadata Provider] Select Fail',

UPDATE_PROVIDER_REQUEST = '[Metadata Provider] Update Request',
UPDATE_PROVIDER_SUCCESS = '[Metadata Provider] Update Success',
UPDATE_PROVIDER_FAIL = '[Metadata Provider] Update Fail',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ export class ProviderWizardStepComponent implements OnDestroy {
};

constructor(
private store: Store<fromProvider.ProviderState>
private store: Store<fromProvider.ProviderState>,
) {
this.schema$ = this.store.select(fromProvider.getSchema);
this.definition$ = this.store.select(fromWizard.getWizardDefinition);
Expand All @@ -86,7 +86,7 @@ export class ProviderWizardStepComponent implements OnDestroy {
},
definition
})),
map(({ model, definition }) => definition.translate ? definition.translate.formatter(model) : model)
map(({ model, definition }) => definition && definition.translate ? definition.translate.formatter(model) : model)
);

this.valueChangeEmitted$.pipe(
Expand Down
57 changes: 57 additions & 0 deletions ui/src/app/metadata/provider/container/provider.component.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
import { Component, ViewChild } from '@angular/core';
import { TestBed, async, ComponentFixture } from '@angular/core/testing';
import { RouterTestingModule } from '@angular/router/testing';
import { StoreModule, Store, combineReducers } from '@ngrx/store';

import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';

import { ProviderComponent } from './provider.component';
import * as fromRoot from '../reducer';
import * as fromWizard from '../../../wizard/reducer';

@Component({
template: `
<provider-page></provider-page>
`
})
class TestHostComponent {
@ViewChild(ProviderComponent)
public componentUnderTest: ProviderComponent;
}

describe('Provider Component', () => {

let fixture: ComponentFixture<TestHostComponent>;
let instance: TestHostComponent;
let app: ProviderComponent;
let store: Store<fromRoot.State>;

beforeEach(async(() => {
TestBed.configureTestingModule({
imports: [
NgbDropdownModule.forRoot(),
RouterTestingModule,
StoreModule.forRoot({
provider: combineReducers(fromRoot.reducers),
wizard: combineReducers(fromWizard.reducers)
})
],
declarations: [
ProviderComponent,
TestHostComponent
],
}).compileComponents();

store = TestBed.get(Store);
spyOn(store, 'dispatch');

fixture = TestBed.createComponent(TestHostComponent);
instance = fixture.componentInstance;
app = instance.componentUnderTest;
fixture.detectChanges();
}));

it('should instantiate the component', async(() => {
expect(app).toBeTruthy();
}));
});
3 changes: 2 additions & 1 deletion ui/src/app/wizard/reducer/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ export const getWizardDefinition = createSelector(getState, fromWizard.getDefini
export const getSchemaCollection = createSelector(getState, fromWizard.getCollection);

export const getSchema = (index: string, wizard: Wizard<any>) => {
if (!wizard) { return null; }
const step = wizard.steps.find(s => s.id === index);
return step ? step.schema : null;
};
Expand Down Expand Up @@ -55,7 +56,7 @@ export const getLastFn = (index: string, wizard: Wizard<any>) => {
};

export const getModelFn = (currentStep: WizardStep) => {
const model = currentStep.initialValues || [];
const model = (currentStep && currentStep.initialValues) || [];
return model.reduce((m, property) => m[property.key] = property.value, {});
};

Expand Down

0 comments on commit af2a2fc

Please sign in to comment.