qiskit-documentation/scripts/js/lib/markdownReader.test.ts

60 lines
1.7 KiB
TypeScript

// This code is a Qiskit project.
//
// (C) Copyright IBM 2024.
//
// This code is licensed under the Apache License, Version 2.0. You may
// obtain a copy of this license in the LICENSE file in the root directory
// of this source tree or at http://www.apache.org/licenses/LICENSE-2.0.
//
// Any modifications or derivative works of this code must retain this
// copyright notice, and modified files need to carry a notice indicating
// that they have been altered from the originals.
import { expect, test } from "@playwright/test";
import { markdownFromNotebook } from "./markdownReader.js";
test("markdownFromNotebook()", () => {
const notebook = `
{
"cells": [
{
"attachments": {},
"cell_type": "markdown",
"metadata": {},
"source": [
"Line 1.\\n",
"Line 2."
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"my_code_is_awesome"
]
},
{
"attachments": {},
"cell_type": "markdown",
"metadata": {},
"source": [
"Line 3."
]
}
],
"metadata": {}
}
`;
const result1 = markdownFromNotebook(notebook, {
includeCodeCellSourceCode: false,
});
expect(result1).toBe("Line 1.\nLine 2.\n\nLine 3.");
const result2 = markdownFromNotebook(notebook, {
includeCodeCellSourceCode: true,
});
expect(result2).toBe("Line 1.\nLine 2.\n\nmy_code_is_awesome\n\nLine 3.");
});