Adds readOnly test for code
This commit is contained in:
parent
0ee26a8493
commit
3c26ffaae3
2 changed files with 18 additions and 1 deletions
|
@ -117,6 +117,19 @@ describe('selection', () => {
|
||||||
/* -------------------- Readonly -------------------- */
|
/* -------------------- Readonly -------------------- */
|
||||||
|
|
||||||
it('does not saves changes to code when readonly', () => {
|
it('does not saves changes to code when readonly', () => {
|
||||||
null
|
state.send('CLEARED_PAGE')
|
||||||
|
|
||||||
|
expect(getShapes(state.data).length).toBe(0)
|
||||||
|
|
||||||
|
const code = `// hello world!`
|
||||||
|
|
||||||
|
state
|
||||||
|
.send('SAVED_CODE', { code })
|
||||||
|
.send('TOGGLED_READ_ONLY')
|
||||||
|
.send('SAVED_CODE', { code: '' })
|
||||||
|
|
||||||
|
expect(state.data.document.code[state.data.currentCodeFileId].code).toBe(
|
||||||
|
code
|
||||||
|
)
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
|
@ -173,6 +173,7 @@ const state = createState({
|
||||||
else: ['zoomCameraToActual'],
|
else: ['zoomCameraToActual'],
|
||||||
},
|
},
|
||||||
on: {
|
on: {
|
||||||
|
TOGGLED_READ_ONLY: 'toggleReadOnly',
|
||||||
LOADED_FONTS: 'resetShapes',
|
LOADED_FONTS: 'resetShapes',
|
||||||
USED_PEN_DEVICE: 'enablePenLock',
|
USED_PEN_DEVICE: 'enablePenLock',
|
||||||
DISABLED_PEN_LOCK: 'disablePenLock',
|
DISABLED_PEN_LOCK: 'disablePenLock',
|
||||||
|
@ -1121,6 +1122,9 @@ const state = createState({
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
actions: {
|
actions: {
|
||||||
|
toggleReadOnly(data) {
|
||||||
|
data.isReadOnly = !data.isReadOnly
|
||||||
|
},
|
||||||
/* ---------------------- Pages --------------------- */
|
/* ---------------------- Pages --------------------- */
|
||||||
changePage(data, payload: { id: string }) {
|
changePage(data, payload: { id: string }) {
|
||||||
commands.changePage(data, payload.id)
|
commands.changePage(data, payload.id)
|
||||||
|
|
Loading…
Reference in a new issue