/* global cy */
import AceEditor from './index.vue'
describe('', () => {
it('正确显示组件', () => {
cy.mount(AceEditor, {
propsData: {
row: {
model: 'querySql',
height: '200px',
sqlFormatter: false
},
modelData: {
querySql: ''
}
}
})
cy.get('.editor').should('exist')
})
it('应该允许用户输入t', () => {
cy.mount(AceEditor, {
propsData: {
row: {
model: 'querySql',
height: '200px',
sqlFormatter: false
},
modelData: {
querySql: ''
}
}
})
const input = 'SELECT * FROM users;'
cy.get('.editor')
.type(input)
cy.get('.editor .ace_scroller .ace_content .ace_line').should('have.text', input)
})
it('应该格式化SQL代码', () => {
cy.mount(AceEditor, {
propsData: {
row: {
model: 'querySql',
height: '200px',
lang: 'sql',
sqlFormatter: true
},
modelData: {
querySql: 'SELECT * FROM users WHERE id = 1;'
}
}
})
cy.get('.editor')
.find('.ace_line_group')
.should('have.length', 6)
})
it('应该格式化XML代码', () => {
cy.mount(AceEditor, {
propsData: {
row: {
model: 'querySql',
height: '200px',
lang: 'xml'
},
modelData: {
querySql: 'text'
}
}
})
cy.get('.editor')
.find('.ace_line_group')
.should('have.length', 5)
})
})