UNPKG

@redocly/openapi-core

Version:

See https://github.com/Redocly/redocly-cli

54 lines (50 loc) 1.59 kB
import { outdent } from 'outdent'; import { lintDocument } from '../../../lint'; import { parseYamlToDocument, replaceSourceWithRef, makeConfig } from '../../../../__tests__/utils'; import { BaseResolver } from '../../../resolve'; describe('no-invalid-parameter-examples', () => { it('should report on invalid falsy example', async () => { const document = parseYamlToDocument( outdent` openapi: 3.1.0 paths: /results: get: parameters: - name: username in: query schema: type: string maxLength: 15 example: false `, 'foobar.yaml' ); const results = await lintDocument({ externalRefResolver: new BaseResolver(), document, config: await makeConfig({ rules: { 'no-invalid-parameter-examples': 'error' } }), }); expect(replaceSourceWithRef(results)).toMatchInlineSnapshot(` [ { "from": { "pointer": "#/paths/~1results/get/parameters/0", "source": "foobar.yaml", }, "location": [ { "pointer": "#/paths/~1results/get/parameters/0/example", "reportOnKey": false, "source": "foobar.yaml", }, ], "message": "Example value must conform to the schema: type must be string.", "ruleId": "no-invalid-parameter-examples", "severity": "error", "suggest": [], }, ] `); }); });