import { isTask } from '../../src'; test('isTasks a valid task', () => { expect( isTask({ id: 'df64b30a-4fde-440d-bf22-b81a8ba47b71', owner: 'df64b30a-4fde-440d-bf22-b81a8ba47b71', title: 'this is a task', source: 'df64b30a-4fde-440d-bf22-b81a8ba47b71', context: 'df64b30a-4fde-440d-bf22-b81a8ba47b71', priority: 1, created_date: new Date().toISOString(), completed_date: new Date().toISOString() }) ).toStrictEqual(true); }); test('Fails to isTask an invalid task', () => { expect( isTask({ id: 'df64b30a-4fde-440d-bf22-b81a8ba47b71', owner: '', title: 'this is a task', source: 'df64b30a-4fde-440d-bf22-b81a8ba47b71', context: 'df64b30a-4fde-440d-bf22-b81a8ba47b71', priority: 1, created_date: new Date().toISOString(), completed_date: new Date().toISOString() }) ).toStrictEqual(false); expect( isTask({ id: 'df64b30a-4fde-440d-bf22-b81a8ba47b71', owner: 'df64b30a-4fde-440d-bf22-b81a8ba47b71', title: 'this is a task', source: 'df64b30a-4fde-440d-bf22-b81a8ba47b71', context: 'df64b30a-4fde-440d-bf22-b81a8ba47b71', priority: 1, created_date: new Date().toISOString(), completed_date: new Date().toISOString(), erroneous: 'mat' }) ).toStrictEqual(false); expect( isTask({ id: 'df64b30a-4fde-440d-bf22-b81a8ba47b71', owner: 'mat', title: 'this is a task', source: 'df64b30a-4fde-440d-bf22-b81a8ba47b71', context: 'df64b30a-4fde-440d-bf22-b81a8ba47b71', priority: 1, created_date: new Date(), completed_date: new Date() }) ).toStrictEqual(false); }); test('isTasks a valid task request', () => { expect( isTask({ owner: 'df64b30a-4fde-440d-bf22-b81a8ba47b71', title: 'this is a task', source: 'df64b30a-4fde-440d-bf22-b81a8ba47b71', context: 'df64b30a-4fde-440d-bf22-b81a8ba47b71' }) ).toStrictEqual(true); expect( isTask({ owner: 'df64b30a-4fde-440d-bf22-b81a8ba47b71', source: 'df64b30a-4fde-440d-bf22-b81a8ba47b71', context: 'df64b30a-4fde-440d-bf22-b81a8ba47b71', title: 'this is a task', created_date: new Date().toISOString() }) ).toStrictEqual(true); }); test('Reports false for an invalid task request', () => { expect( isTask({ title: '', source: 'df64b30a-4fde-440d-bf22-b81a8ba47b71', context: 'df64b30a-4fde-440d-bf22-b81a8ba47b71' }) ).toStrictEqual(false); expect( isTask({ owner: 'df64b30a-4fde-440d-bf22-b81a8ba47b71', source: 'df64b30a-4fde-440d-bf22-b81a8ba47b71', context: 'df64b30a-4fde-440d-bf22-b81a8ba47b71', title: 'this is a task', created_date: new Date().toISOString(), erroneous: 'field' }) ).toStrictEqual(false); expect( isTask({ context: 'df64b30a-4fde-440d-bf22-b81a8ba47b71', source: 'df64b30a-4fde-440d-bf22-b81a8ba47b71', owner: 'mat', title: 'this is a task', created_date: new Date().toISOString(), erroneous: 'field' }) ).toStrictEqual(false); });