debian-mirror-gitlab/spec/frontend/content_editor/markdown_processing_examples.js

28 lines
1,017 B
JavaScript
Raw Normal View History

2021-04-29 21:17:54 +05:30
import fs from 'fs';
import path from 'path';
import jsYaml from 'js-yaml';
2021-11-18 22:05:49 +05:30
// eslint-disable-next-line import/no-deprecated
2021-04-29 21:17:54 +05:30
import { getJSONFixture } from 'helpers/fixtures';
export const loadMarkdownApiResult = (testName) => {
const fixturePathPrefix = `api/markdown/${testName}.json`;
2021-11-18 22:05:49 +05:30
// eslint-disable-next-line import/no-deprecated
2021-11-11 11:23:49 +05:30
const fixture = getJSONFixture(fixturePathPrefix);
return fixture.body || fixture.html;
2021-04-29 21:17:54 +05:30
};
export const loadMarkdownApiExamples = () => {
const apiMarkdownYamlPath = path.join(__dirname, '..', 'fixtures', 'api_markdown.yml');
const apiMarkdownYamlText = fs.readFileSync(apiMarkdownYamlPath);
const apiMarkdownExampleObjects = jsYaml.safeLoad(apiMarkdownYamlText);
2021-09-30 23:02:18 +05:30
return apiMarkdownExampleObjects.map(({ name, context, markdown }) => [name, context, markdown]);
2021-04-29 21:17:54 +05:30
};
2021-11-11 11:23:49 +05:30
export const loadMarkdownApiExample = (testName) => {
return loadMarkdownApiExamples().find(([name, context]) => {
return (context ? `${context}_${name}` : name) === testName;
})[2];
};