// tslint:disable:no-any import Options from '../../interfaces/Options'; import { TestItem } from '../utils/testItem'; import testUsingFilter from '../utils/testUsingFilter'; export default ({ facade }: Options) => { if (facade.countItems !== undefined) { describe('countItems', () => { testUsingFilter({ facade, toGetAllItems: async filter => { const { count } = await (facade as any).countItems({ filter }); const expectedCount = 2; expect(count).toBe(expectedCount); }, toGetFirstItem: async filter => { const { count } = await (facade as any).countItems({ filter }); const expectedCount = 1; expect(count).toBe(expectedCount); }, toGetNoItems: async filter => { const { count } = await (facade as any).countItems({ filter }); const expectedCount = 0; expect(count).toBe(expectedCount); }, toGetSecondItem: async filter => { const { count } = await (facade as any).countItems({ filter }); const expectedCount = 1; expect(count).toBe(expectedCount); }, }); }); } };