diff options
Diffstat (limited to 'spec/frontend/ci_lint/graphql/resolvers_spec.js')
-rw-r--r-- | spec/frontend/ci_lint/graphql/resolvers_spec.js | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/spec/frontend/ci_lint/graphql/resolvers_spec.js b/spec/frontend/ci_lint/graphql/resolvers_spec.js new file mode 100644 index 00000000000..437c52cf6b4 --- /dev/null +++ b/spec/frontend/ci_lint/graphql/resolvers_spec.js @@ -0,0 +1,38 @@ +import MockAdapter from 'axios-mock-adapter'; +import axios from '~/lib/utils/axios_utils'; +import httpStatus from '~/lib/utils/http_status'; + +import resolvers from '~/ci_lint/graphql/resolvers'; +import { mockLintResponse } from '../mock_data'; + +describe('~/ci_lint/graphql/resolvers', () => { + let mock; + + beforeEach(() => { + mock = new MockAdapter(axios); + }); + + afterEach(() => { + mock.restore(); + }); + + describe('Mutation', () => { + describe('lintCI', () => { + const endpoint = '/ci/lint'; + + beforeEach(() => { + mock.onPost(endpoint).reply(httpStatus.OK, mockLintResponse); + }); + + it('resolves lint data with type names', async () => { + const result = resolvers.Mutation.lintCI(null, { + endpoint, + content: 'content', + dry_run: true, + }); + + await expect(result).resolves.toMatchSnapshot(); + }); + }); + }); +}); |