Skip to content

Commit

Permalink
refactor(InfiniteScroll): Deprecate static instance method
Browse files Browse the repository at this point in the history
  • Loading branch information
stonelasley committed Jul 5, 2018
1 parent 6696a37 commit 5ca7662
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 2 deletions.
31 changes: 31 additions & 0 deletions src/angular/infinite-scroll.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import { InfiniteScrollMock } from './inifinite-scroll';

describe('InfiniteScroll', () => {
let classUnderTest: any;

beforeEach(() => {
classUnderTest = new InfiniteScrollMock();
});

it('should be defined', () => {
expect(classUnderTest).toBeDefined();
});

describe('complete', () => {
it('should be defined', () => {
expect(classUnderTest.complete).toBeDefined();
});
});

describe('enable', () => {
it('should be defined', () => {
expect(classUnderTest.enable).toBeDefined();
});
});

describe('waitFor', () => {
it('should be defined', () => {
expect(classUnderTest.waitFor).toBeDefined();
});
});
});
15 changes: 13 additions & 2 deletions src/angular/inifinite-scroll.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,16 @@
export class InfiniteScrollMock {
import { deprecated } from 'deprecated-decorator';
import { BaseMock } from '../base.mock';

const METHODS = ['complete', 'enable', 'waitFor'];

export class InfiniteScrollMock extends BaseMock {

constructor() {
super('InfiniteScroll', METHODS);
}

@deprecated('new InfiniteScrollMock')
public static instance(): any {
return jasmine.createSpyObj('InfiniteScroll', ['complete', 'enable', 'waitFor']);
return new InfiniteScrollMock();
}
}

0 comments on commit 5ca7662

Please sign in to comment.