* chore(deps-dev): bump prettier from 2.8.8 to 3.0.0 Bumps [prettier](https://github.com/prettier/prettier) from 2.8.8 to 3.0.0. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/2.8.8...3.0.0) --- updated-dependencies: - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * reformat all the things (prettier 3) * update tests to await calls to prettier.format() --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: chris48s <git@chris-shaw.dev>
91 lines
1.8 KiB
JavaScript
91 lines
1.8 KiB
JavaScript
import { expect } from 'chai'
|
|
import gql from 'graphql-tag'
|
|
import { print } from 'graphql/language/printer.js'
|
|
import { mergeQueries } from './graphql.js'
|
|
|
|
import '../register-chai-plugins.spec.js'
|
|
|
|
describe('mergeQueries function', function () {
|
|
it('merges valid gql queries', function () {
|
|
expect(
|
|
print(
|
|
mergeQueries(gql`
|
|
query ($param: String!) {
|
|
foo(param: $param) {
|
|
bar
|
|
}
|
|
}
|
|
`),
|
|
),
|
|
).to.equalIgnoreSpaces(
|
|
'query ($param: String!) { foo(param: $param) { bar } }',
|
|
)
|
|
|
|
expect(
|
|
print(
|
|
mergeQueries(
|
|
gql`
|
|
query ($param: String!) {
|
|
foo(param: $param) {
|
|
bar
|
|
}
|
|
}
|
|
`,
|
|
gql`
|
|
query {
|
|
baz
|
|
}
|
|
`,
|
|
),
|
|
),
|
|
).to.equalIgnoreSpaces(
|
|
'query ($param: String!) { foo(param: $param) { bar } baz }',
|
|
)
|
|
|
|
expect(
|
|
print(
|
|
mergeQueries(
|
|
gql`
|
|
query {
|
|
foo
|
|
}
|
|
`,
|
|
gql`
|
|
query {
|
|
bar
|
|
}
|
|
`,
|
|
gql`
|
|
query {
|
|
baz
|
|
}
|
|
`,
|
|
),
|
|
),
|
|
).to.equalIgnoreSpaces('{ foo bar baz }')
|
|
|
|
expect(
|
|
print(
|
|
mergeQueries(
|
|
gql`
|
|
{
|
|
foo
|
|
}
|
|
`,
|
|
gql`
|
|
{
|
|
bar
|
|
}
|
|
`,
|
|
),
|
|
),
|
|
).to.equalIgnoreSpaces('{ foo bar }')
|
|
})
|
|
|
|
it('throws an error when passed invalid params', function () {
|
|
expect(() => mergeQueries('', '')).to.throw(Error)
|
|
expect(() => mergeQueries(undefined, 17, true)).to.throw(Error)
|
|
expect(() => mergeQueries(gql``, gql`foo`)).to.throw(Error)
|
|
})
|
|
})
|