41 lines
856 B
JavaScript
41 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();
|
|
});
|
|
});
|