Skip to main content
added 9 characters in body
Source Link
milanf
  • 116
  • 1
  • 3
  • 11

How do I return two different values from this mock service when I am providing it in the initial test for the component? I want to be able to return two different values for two different tests from mock service

describe('example', () => { let component: ExampleComponent; let fixture: ComponentFixture<ExampleComponent>; let mockService: Partial<MockService>; beforeEach(async(() => { mockService = { mockMethodmockMethodSpy: jasmine.createSpy('mockMethod') }; TestBed.configureTestingModule({ declarations: [ ExampleComponent], imports: [], providers: [ { provide: MockService, useValue: mockService }, ] }) .compileComponents(); })); beforeEach(() => { fixture = TestBed.createComponent(ExampleComponent); component = fixture.componentInstance; fixture.detectChanges(); }); it('should return true from mock service', () => { expect(mockService.mockMethodmockMethodSpy).toBe(true); }); it('should return false from mock service', () => { expect(mockService.mockMethodmockMethodSpy).toBe(false); }); }); 

How do I return two different values from this mock service when I am providing it in the initial test for the component? I want to be able to return two different values for two different tests from mock service

describe('example', () => { let component: ExampleComponent; let fixture: ComponentFixture<ExampleComponent>; let mockService: Partial<MockService>; beforeEach(async(() => { mockService = { mockMethod: jasmine.createSpy('mockMethod') }; TestBed.configureTestingModule({ declarations: [ ExampleComponent], imports: [], providers: [ { provide: MockService, useValue: mockService }, ] }) .compileComponents(); })); beforeEach(() => { fixture = TestBed.createComponent(ExampleComponent); component = fixture.componentInstance; fixture.detectChanges(); }); it('should return true from mock service', () => { expect(mockService.mockMethod).toBe(true); }); it('should return false from mock service', () => { expect(mockService.mockMethod).toBe(false); }); }); 

How do I return two different values from this mock service when I am providing it in the initial test for the component? I want to be able to return two different values for two different tests from mock service

describe('example', () => { let component: ExampleComponent; let fixture: ComponentFixture<ExampleComponent>; let mockService: Partial<MockService>; beforeEach(async(() => { mockService = { mockMethodSpy: jasmine.createSpy('mockMethod') }; TestBed.configureTestingModule({ declarations: [ ExampleComponent], imports: [], providers: [ { provide: MockService, useValue: mockService }, ] }) .compileComponents(); })); beforeEach(() => { fixture = TestBed.createComponent(ExampleComponent); component = fixture.componentInstance; fixture.detectChanges(); }); it('should return true from mock service', () => { expect(mockService.mockMethodSpy).toBe(true); }); it('should return false from mock service', () => { expect(mockService.mockMethodSpy).toBe(false); }); }); 
Removed redundant tag info from title
Link
Ken White
  • 126.2k
  • 15
  • 237
  • 476

Angular - Karma - How to return different values from a mock service for two different tests?

deleted 6 characters in body
Source Link
milanf
  • 116
  • 1
  • 3
  • 11

How do I return two different values from this mock service when I am providing it in the initial test for the component? I want to be able to return two different values for two different tests from mock service

describe('example', () => { let component: ExampleComponent; let fixture: ComponentFixture<ExampleComponent>; let mockService: Partial<MockService>; beforeEach(async(() => { mockService = { mockMethod: jasmine.createSpy('mockMethod') }; TestBed.configureTestingModule({ declarations: [ ExampleComponent], imports: [], providers: [ { provide: MockService, useValue: mockService }, ] }) .compileComponents(); })); beforeEach(() => { fixture = TestBed.createComponent(ExampleComponent); component = fixture.componentInstance; fixture.detectChanges(); }); it('should return true from mock service', () => { expect(mockService.mockMethod).toBe(true); }); it('should return value false from mock service', () => { expect(mockService.mockMethod).toBe(false); }); }); 

How do I return two different values from this mock service when I am providing it in the initial test for the component? I want to be able to return two different values for two different tests from mock service

describe('example', () => { let component: ExampleComponent; let fixture: ComponentFixture<ExampleComponent>; let mockService: Partial<MockService>; beforeEach(async(() => { mockService = { mockMethod: jasmine.createSpy('mockMethod') }; TestBed.configureTestingModule({ declarations: [ ExampleComponent], imports: [], providers: [ { provide: MockService, useValue: mockService }, ] }) .compileComponents(); })); beforeEach(() => { fixture = TestBed.createComponent(ExampleComponent); component = fixture.componentInstance; fixture.detectChanges(); }); it('should return true from mock service', () => { expect(mockService.mockMethod).toBe(true); }); it('should return value false from mock service', () => { expect(mockService.mockMethod).toBe(false); }); }); 

How do I return two different values from this mock service when I am providing it in the initial test for the component? I want to be able to return two different values for two different tests from mock service

describe('example', () => { let component: ExampleComponent; let fixture: ComponentFixture<ExampleComponent>; let mockService: Partial<MockService>; beforeEach(async(() => { mockService = { mockMethod: jasmine.createSpy('mockMethod') }; TestBed.configureTestingModule({ declarations: [ ExampleComponent], imports: [], providers: [ { provide: MockService, useValue: mockService }, ] }) .compileComponents(); })); beforeEach(() => { fixture = TestBed.createComponent(ExampleComponent); component = fixture.componentInstance; fixture.detectChanges(); }); it('should return true from mock service', () => { expect(mockService.mockMethod).toBe(true); }); it('should return false from mock service', () => { expect(mockService.mockMethod).toBe(false); }); }); 
Source Link
milanf
  • 116
  • 1
  • 3
  • 11
Loading