test: fix @schlechtenburg core tests

This commit is contained in:
b12f 2024-10-09 15:38:26 +02:00
parent aa2cbbde5b
commit 9ff091bd39
Signed by: b12f
GPG key ID: 729956E1124F8F26
11 changed files with 98 additions and 34 deletions

37
package-lock.json generated
View file

@ -14,7 +14,7 @@
"packages/image", "packages/image",
"packages/paragraph", "packages/paragraph",
"packages/layout", "packages/layout",
"packages/standalone" "packages/rich-text"
], ],
"dependencies": { "dependencies": {
"lodash-es": "^4.17.21" "lodash-es": "^4.17.21"
@ -751,7 +751,6 @@
"version": "7.25.7", "version": "7.25.7",
"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz",
"integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==",
"dev": true,
"dependencies": { "dependencies": {
"regenerator-runtime": "^0.14.0" "regenerator-runtime": "^0.14.0"
}, },
@ -2995,8 +2994,8 @@
"resolved": "packages/paragraph", "resolved": "packages/paragraph",
"link": true "link": true
}, },
"node_modules/@schlechtenburg/standalone": { "node_modules/@schlechtenburg/rich-text": {
"resolved": "packages/standalone", "resolved": "packages/rich-text",
"link": true "link": true
}, },
"node_modules/@sentry/core": { "node_modules/@sentry/core": {
@ -4579,6 +4578,19 @@
} }
} }
}, },
"node_modules/@wordpress/escape-html": {
"version": "3.9.0",
"resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-3.9.0.tgz",
"integrity": "sha512-+/SnVUXzzr+0pgfAqK3pocGveSDS3SHrgJ1BTgV7DA1l6y9mbjnqKgFQkNW/nzca92ZuYg2vjLcq1dqDGz4v1Q==",
"license": "GPL-2.0-or-later",
"dependencies": {
"@babel/runtime": "^7.16.0"
},
"engines": {
"node": ">=18.12.0",
"npm": ">=8.19.2"
}
},
"node_modules/@yarnpkg/lockfile": { "node_modules/@yarnpkg/lockfile": {
"version": "1.1.0", "version": "1.1.0",
"resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz",
@ -11619,8 +11631,7 @@
"node_modules/regenerator-runtime": { "node_modules/regenerator-runtime": {
"version": "0.14.1", "version": "0.14.1",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz",
"integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw=="
"dev": true
}, },
"node_modules/regex": { "node_modules/regex": {
"version": "4.3.2", "version": "4.3.2",
@ -13919,9 +13930,23 @@
"vue": "^3.2.31" "vue": "^3.2.31"
} }
}, },
"packages/rich-text": {
"name": "@schlechtenburg/rich-text",
"version": "0.0.0",
"license": "GPL-3.0-or-later",
"dependencies": {
"@wordpress/escape-html": "^3.9.0"
},
"devDependencies": {
"@vuedx/typecheck": "^0.6.3",
"@vuedx/typescript-plugin-vue": "^0.6.3",
"vue": "^3.2.31"
}
},
"packages/standalone": { "packages/standalone": {
"name": "@schlechtenburg/standalone", "name": "@schlechtenburg/standalone",
"version": "0.0.0", "version": "0.0.0",
"extraneous": true,
"license": "GPL-3.0-or-later", "license": "GPL-3.0-or-later",
"dependencies": { "dependencies": {
"@schlechtenburg/core": "^0.0.0" "@schlechtenburg/core": "^0.0.0"

View file

@ -35,6 +35,6 @@
"packages/image", "packages/image",
"packages/paragraph", "packages/paragraph",
"packages/layout", "packages/layout",
"packages/standalone" "packages/rich-text"
] ]
} }

View file

@ -1,7 +1,16 @@
'use strict'; import { describe, expect, it } from 'vitest'
import { mount } from '@vue/test-utils';
const heading = require('..'); import SbHeadingEdit from '../lib/edit';
import SbHeadingView from '../lib/view';
describe('@schlechtenburg/heading', () => { describe('@schlechtenburg/heading', () => {
it('needs tests'); it('edit should render', () => {
const edit = mount(SbHeadingEdit);
expect(edit.find('p').element).toBeTruthy();
expect(edit.find('div.sb-toolbar').element).toBeTruthy();
});
it('view should render', () => {
const edit = mount(SbHeadingView);
expect(edit.find('h1').element).toBeTruthy();
});
}); });

View file

@ -1,7 +1,16 @@
'use strict'; import { describe, expect, it } from 'vitest'
import { mount } from '@vue/test-utils';
const image = require('..'); import SbImageEdit from '../lib/edit';
import SbImageView from '../lib/view';
describe('@schlechtenburg/image', () => { describe('@schlechtenburg/image', () => {
it('needs tests'); it('edit should render', () => {
const edit = mount(SbImageEdit);
expect(edit.find('figure').element).toBeTruthy();
expect(edit.find('div.sb-toolbar').element).toBeTruthy();
});
it('view should render', () => {
const edit = mount(SbImageView);
expect(edit.find('img').element).toBeTruthy();
});
}); });

View file

@ -1,7 +1,16 @@
'use strict'; import { describe, expect, it } from 'vitest'
import { mount } from '@vue/test-utils';
const layout = require('..'); import SbLayoutEdit from '../lib/edit';
import SbLayoutView from '../lib/view';
describe('@schlechtenburg/layout', () => { describe('@schlechtenburg/layout', () => {
it('needs tests'); it('edit should render', () => {
const edit = mount(SbLayoutEdit);
expect(edit.find('div.sb-layout').element).toBeTruthy();
expect(edit.find('div.sb-toolbar').element).toBeTruthy();
});
it('view should render', () => {
const edit = mount(SbLayoutView);
expect(edit.find('div.sb-layout').element).toBeTruthy();
});
}); });

View file

@ -1,15 +1,16 @@
import { describe, expect, it } from 'vitest' import { describe, expect, it } from 'vitest'
import { mount } from '@vue/test-utils'; import { mount } from '@vue/test-utils';
import { withSetup } from '../../../test'; import SbParagraphEdit from '../lib/edit';
import SbParagraph from '../lib'; import SbParagraphView from '../lib/view';
describe('@schlechtenburg/paragraph', () => { describe('@schlechtenburg/paragraph', () => {
it('edit should render', () => { it('edit should render', () => {
const edit = mount(SbParagraph.edit); const edit = mount(SbParagraphEdit);
expect(edit.find('p')).toContain(); expect(edit.find('p').element).toBeTruthy();
edit.element expect(edit.find('div.sb-toolbar').element).toBeTruthy();
}); });
it('view should render', () => { it('view should render', () => {
mount(SbParagraph.view); const edit = mount(SbParagraphView);
expect(edit.find('p').element).toBeTruthy();
}); });
}); });

View file

@ -7,7 +7,6 @@
"license": "GPL-3.0-or-later", "license": "GPL-3.0-or-later",
"main": "lib/index.ts", "main": "lib/index.ts",
"directories": { "directories": {
"doc": "docs",
"lib": "lib" "lib": "lib"
}, },
"files": [ "files": [

View file

@ -1,7 +0,0 @@
'use strict';
const core = require('..');
describe('@schlechtenburg/core', () => {
it('needs tests');
});

View file

@ -0,0 +1,17 @@
import { describe, expect, it } from 'vitest'
import { startSchlechtenburg, SbMode } from '../lib';
import exampleData from '../../../docs/example-data';
describe('@schlechtenburg/standalone', () => {
it('edit should render', async () => {
const wrapper = document.createElement('div');
const sb = await startSchlechtenburg(wrapper, {
availableBlocks: [],
block: exampleData,
eventUpdate: () => {},
mode: SbMode.View,
});
expect(sb.getMode()).toBe(SbMode.View);
expect(sb.getBlock()).toBeTruthy();
});
});

View file

@ -1 +1,2 @@
export * from '@schlechtenburg/core';
export * from './main'; export * from './main';

View file

@ -1,8 +1,9 @@
import { defineConfig } from 'vitest/config' import { defineConfig } from 'vitest/config'
import vue from '@vitejs/plugin-vue' import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
export default defineConfig({ export default defineConfig({
plugins: [vue()], plugins: [vue(), vueJsx()],
test: { test: {
browser: { browser: {
enabled: true, enabled: true,