42 lines
856 B
JavaScript
42 lines
856 B
JavaScript
|
import Vue from 'vue';
|
||
|
import MarkdownComponent from '~/notebook/cells/markdown.vue';
|
||
|
|
||
|
const Component = Vue.extend(MarkdownComponent);
|
||
|
|
||
|
describe('Markdown component', () => {
|
||
|
let vm;
|
||
|
let cell;
|
||
|
let json;
|
||
|
|
||
|
beforeEach((done) => {
|
||
|
json = getJSONFixture('blob/notebook/basic.json');
|
||
|
|
||
|
cell = json.cells[1];
|
||
|
|
||
|
vm = new Component({
|
||
|
propsData: {
|
||
|
cell,
|
||
|
},
|
||
|
});
|
||
|
vm.$mount();
|
||
|
|
||
|
setTimeout(() => {
|
||
|
done();
|
||
|
});
|
||
|
});
|
||
|
|
||
|
it('does not render promot', () => {
|
||
|
expect(vm.$el.querySelector('.prompt span')).toBeNull();
|
||
|
});
|
||
|
|
||
|
it('does not render the markdown text', () => {
|
||
|
expect(
|
||
|
vm.$el.querySelector('.markdown').innerHTML.trim(),
|
||
|
).not.toEqual(cell.source.join(''));
|
||
|
});
|
||
|
|
||
|
it('renders the markdown HTML', () => {
|
||
|
expect(vm.$el.querySelector('.markdown h1')).not.toBeNull();
|
||
|
});
|
||
|
});
|