/ clis / ones / worklog.test.js
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  });