Skip to content

Commit 8f56721

Browse files
Converted Tags module jasmine file to jest test fixes publiclab#787 (publiclab#788)
* converted tags module jasmine file to jest test * added string changes * removed equivalent jasmine file Co-authored-by: Jeffrey Warren <[email protected]>
1 parent c2e48f2 commit 8f56721

File tree

2 files changed

+40
-38
lines changed

2 files changed

+40
-38
lines changed

spec/javascripts/tags_module_spec.js

Lines changed: 0 additions & 38 deletions
This file was deleted.
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
const timeout = process.env.SLOWMO ? 60000 : 10000;
2+
const fs = require('fs');
3+
let editor;
4+
let _module; // couldn't use "module" because module was already defined by Nodejs
5+
6+
beforeAll(async () => {
7+
path = fs.realpathSync('file://../examples/index.html');
8+
await page.goto('file://' + path, {waitUntil: 'domcontentloaded'});
9+
await page.evaluate(() => {
10+
editor = new PL.Editor({
11+
textarea: document.querySelector('.ple-textarea')
12+
});
13+
_module = new PL.TagsModule(editor, {});
14+
});
15+
});
16+
17+
describe('TagsModule', () => {
18+
test('reports key, value, valid', async () => {
19+
expect(await page.evaluateHandle(() => _module)).toBeDefined();
20+
expect(await page.evaluate(() => _module.key)).toBe('tags');
21+
22+
expect(await page.evaluate(() => _module.value())).not.toBe(false);
23+
expect(await page.evaluate(() => _module.value())).toBe('');
24+
await page.evaluate(() => _module.value('cool,rad'));
25+
expect(await page.evaluate(() => _module.value())).toBe('cool,rad');
26+
27+
expect(await page.evaluate(() => _module.options.name)).toBe('tags');
28+
expect(await page.evaluate(() => _module.options.required)).toBe(false);
29+
30+
expect(await page.evaluate(() => _module.valid())).toBe(true);
31+
});
32+
33+
test('adds value to "tags" key of editor.data, instead of overwritting it', async () => {
34+
expect(await page.evaluate(() => _module.value())).toBe('cool,rad');
35+
await page.evaluate(() => editor.data[_module.key] = 'first');
36+
expect(await page.evaluate(() => editor.data.hasOwnProperty(_module.key))).toBe(true);
37+
expect(await page.evaluate(() => editor.data[_module.key])).toBe('first');
38+
expect(await page.evaluate(() => _module.value())).toBe('first,cool,rad');
39+
});
40+
}, timeout);

0 commit comments

Comments
 (0)