worklog.test.js
1 import { describe, expect, it } from 'vitest'; 2 import { buildAddManhourGraphqlBody } from './worklog.js'; 3 describe('buildAddManhourGraphqlBody', () => { 4 it('inlines the addManhour arguments so the mutation is syntactically valid', () => { 5 const payload = JSON.parse(buildAddManhourGraphqlBody({ 6 ownerId: 'user-1', 7 taskId: 'task-1', 8 startTime: 1711411200, 9 rawManhour: 150000, 10 note: 'Backfill', 11 })); 12 expect(payload.query).toContain('mutation AddManhour'); 13 expect(payload.query).toContain('owner: "user-1"'); 14 expect(payload.query).toContain('task: "task-1"'); 15 expect(payload.query).toContain('start_time: 1711411200'); 16 expect(payload.query).toContain('hours: 150000'); 17 expect(payload.query).not.toContain('$owner'); 18 expect(payload.query).not.toContain('$task'); 19 }); 20 });