import { compress } from '../../dist/gql/compress.js'; test('compress empty', () => { expect(compress('')).toEqual(''); expect(compress(' ')).toEqual(' '); expect(compress(' ')).toEqual(' '); }); test('compress simple', () => { expect(compress('{ a : 1 }')).toEqual('{a:1}'); expect(compress(' { a : 1 }')).toEqual(' {a:1}'); expect(compress('{ a : 1 } ')).toEqual('{a:1} '); expect(compress(' { a : 1 } ')).toEqual(' {a:1} '); }); test('compress huge', () => { const query = compress(` query { repository(owner: octocat, name: Hello-World) { issues(last:20, states:CLOSED) { edges { node { title url labels(first:5) { edges { node { name } } } } } } } } `); const expected = ' query{repository(owner:octocat,name:Hello-World){issues(last:20,states:CLOSED){edges{node{title url labels(first:5){edges{node{name}}}}}}}} '; expect(compress(query)).toEqual(expected); }); test('compress string [ignore]', () => { expect(compress('" 12 "')).toEqual('" 12 "'); }); test('compress comment [ignore]', () => { expect(compress('" 12 " # xxx')).toEqual('" 12 " # xxx'); expect(compress(' # xxx')).toEqual(' # xxx'); });