From ccca313a150afbe21425eea1534040b4f60bb778 Mon Sep 17 00:00:00 2001 From: Alexey Sachkov Date: Thu, 30 Dec 2021 22:41:01 +0300 Subject: [PATCH] Initial commit with jest enabling Removed dependency on pico-check and existing tests. Added jest as dev dependency, introduced minimal configuration for it. Added a very first couple of tests for our markdown parser/renderer. --- package.json | 13 ++++++++----- tests/basic.test.js | 7 ------- tests/markdown.test.js | 13 +++++++++++++ tests/test.init.js | 1 - 4 files changed, 21 insertions(+), 13 deletions(-) delete mode 100644 tests/basic.test.js create mode 100644 tests/markdown.test.js delete mode 100644 tests/test.init.js diff --git a/package.json b/package.json index 1eb72583a..f0ff2a309 100644 --- a/package.json +++ b/package.json @@ -18,8 +18,8 @@ "lint:dry": "eslint **/*.{js,jsx}", "circleci": "npm test && eslint **/*.{js,jsx} --max-warnings=0", "verify": "npm run lint && npm test", - "test": "pico-check", - "test:dev": "pico-check -v -w", + "test": "jest", + "test:dev": "jest --verbose --watch", "phb": "node scripts/phb.js", "prod": "set NODE_ENV=production && npm run build", "postinstall": "npm run buildall", @@ -30,8 +30,11 @@ "eslintIgnore": [ "build/*" ], - "pico-check": { - "require": "./tests/test.init.js" + "jest": { + "modulePaths": [ + "mode_modules", + "shared" + ] }, "babel": { "presets": [ @@ -79,6 +82,6 @@ "devDependencies": { "eslint": "^8.5.0", "eslint-plugin-react": "^7.28.0", - "pico-check": "^2.2.0" + "jest": "^27.4.5" } } diff --git a/tests/basic.test.js b/tests/basic.test.js deleted file mode 100644 index 881f2b172..000000000 --- a/tests/basic.test.js +++ /dev/null @@ -1,7 +0,0 @@ -const test = require('pico-check'); - -test('Just setting up a spot for future tests', (t)=>{ - t.pass(); -}); - -module.exports = test; \ No newline at end of file diff --git a/tests/markdown.test.js b/tests/markdown.test.js new file mode 100644 index 000000000..e2c244338 --- /dev/null +++ b/tests/markdown.test.js @@ -0,0 +1,13 @@ +const Markdown = require('naturalcrit/markdown.js'); + +test('Escapes '; + const rendered = Markdown.render(source); + expect(rendered).toMatch('<script></script>'); +}); + +test('Processes the markdown within an HTML block if its just a class wrapper', function() { + const source = '
*Bold text*
'; + const rendered = Markdown.render(source); + expect(rendered).toBe('

Bold text

\n
'); +}); diff --git a/tests/test.init.js b/tests/test.init.js deleted file mode 100644 index 1ac1dfb75..000000000 --- a/tests/test.init.js +++ /dev/null @@ -1 +0,0 @@ -//Set up configs and DB connectiosna nd what not in here \ No newline at end of file