mirror of
https://github.com/codex-team/editor.js
synced 2024-06-01 21:42:26 +02:00
6cd6bd5de3
* Fix readOnly.isEnabled getter * Add tests * Update CHANGELOG.md Co-authored-by: Peter Savchenko <specc.dev@gmail.com>
51 lines
1.4 KiB
TypeScript
51 lines
1.4 KiB
TypeScript
import EditorJS, { EditorConfig } from '../../../types';
|
|
|
|
describe('ReadOnly API spec', () => {
|
|
function createEditor(config?: EditorConfig): void {
|
|
const editorConfig = Object.assign({}, config || {});
|
|
|
|
cy.createEditor(editorConfig).as('editorInstance');
|
|
}
|
|
|
|
it('should return correct value for readOnly.isEnabled when editor initialized in normal mode', () => {
|
|
createEditor();
|
|
|
|
cy
|
|
.get<EditorJS>('@editorInstance')
|
|
.then(editor => {
|
|
expect(editor.readOnly.isEnabled).to.be.false;
|
|
});
|
|
});
|
|
|
|
it('should return correct value for readOnly.isEnabled when editor initialized in read-only mode', () => {
|
|
createEditor({
|
|
readOnly: true,
|
|
});
|
|
|
|
cy
|
|
.get<EditorJS>('@editorInstance')
|
|
.then(editor => {
|
|
expect(editor.readOnly.isEnabled).to.be.true;
|
|
});
|
|
});
|
|
|
|
it('should return correct value for readOnly.isEnabled when read-only mode toggled', () => {
|
|
createEditor();
|
|
|
|
cy
|
|
.get<EditorJS>('@editorInstance')
|
|
.then(async editor => {
|
|
expect(editor.readOnly.isEnabled).to.be.false;
|
|
|
|
editor.readOnly.toggle()
|
|
.then(() => {
|
|
expect(editor.readOnly.isEnabled).to.be.true;
|
|
})
|
|
.then(() => editor.readOnly.toggle())
|
|
.then(() => {
|
|
expect(editor.readOnly.isEnabled).to.be.false;
|
|
});
|
|
});
|
|
});
|
|
});
|