blob: d5cca0c31b13b723a781ec10b6558834854e1980 [file] [log] [blame]
import { ComponentFixture, TestBed } from '@angular/core/testing';
import { FormsModule } from '@angular/forms';
import { MatFormFieldModule } from '@angular/material/form-field';
import { MatProgressSpinnerModule } from '@angular/material/progress-spinner';
import { MatSelectModule } from '@angular/material/select';
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
import { of } from 'rxjs';
import { PlConfigBranchService } from '../../services/pl-config-branch-service.service';
import { PlConfigCurrentBranchService } from '../../services/pl-config-current-branch.service';
import { testBranchListing } from '../../testing/mockBranchService';
import { BranchSelectorComponent } from './branch-selector.component';
describe('BranchSelectorComponent', () => {
let component: BranchSelectorComponent;
let fixture: ComponentFixture<BranchSelectorComponent>;
beforeEach(async () => {
const branchService = jasmine.createSpyObj('PlConfigBranchService', ['getBranches']);
const currentBranchService = jasmine.createSpyObj('PlConfigCurrentBranchService', [], ['viewBranchType','branchListing']);
const getBranchSpy = branchService.getBranches.and.returnValue(of(testBranchListing));
await TestBed.configureTestingModule({
imports:[MatFormFieldModule,NoopAnimationsModule,MatSelectModule,MatProgressSpinnerModule, FormsModule],
declarations: [BranchSelectorComponent],
providers: [
{ provide: PlConfigBranchService, useValue: branchService },
{ provide: PlConfigCurrentBranchService, useValue: currentBranchService}
]
})
.compileComponents();
});
beforeEach(() => {
fixture = TestBed.createComponent(BranchSelectorComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});