2017-08-17 22:00:37 +05:30
|
|
|
import Vue from 'vue';
|
|
|
|
import PromptComponent from '~/notebook/cells/prompt.vue';
|
|
|
|
|
|
|
|
const Component = Vue.extend(PromptComponent);
|
|
|
|
|
|
|
|
describe('Prompt component', () => {
|
|
|
|
let vm;
|
|
|
|
|
|
|
|
describe('input', () => {
|
2021-03-08 18:12:59 +05:30
|
|
|
beforeEach((done) => {
|
2017-08-17 22:00:37 +05:30
|
|
|
vm = new Component({
|
|
|
|
propsData: {
|
|
|
|
type: 'In',
|
|
|
|
count: 1,
|
|
|
|
},
|
|
|
|
});
|
|
|
|
vm.$mount();
|
|
|
|
|
2020-05-24 23:13:21 +05:30
|
|
|
setImmediate(() => {
|
2017-08-17 22:00:37 +05:30
|
|
|
done();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('renders in label', () => {
|
|
|
|
expect(vm.$el.textContent.trim()).toContain('In');
|
|
|
|
});
|
|
|
|
|
|
|
|
it('renders count', () => {
|
|
|
|
expect(vm.$el.textContent.trim()).toContain('1');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
describe('output', () => {
|
2021-03-08 18:12:59 +05:30
|
|
|
beforeEach((done) => {
|
2017-08-17 22:00:37 +05:30
|
|
|
vm = new Component({
|
|
|
|
propsData: {
|
|
|
|
type: 'Out',
|
|
|
|
count: 1,
|
|
|
|
},
|
|
|
|
});
|
|
|
|
vm.$mount();
|
|
|
|
|
2020-05-24 23:13:21 +05:30
|
|
|
setImmediate(() => {
|
2017-08-17 22:00:37 +05:30
|
|
|
done();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
it('renders in label', () => {
|
|
|
|
expect(vm.$el.textContent.trim()).toContain('Out');
|
|
|
|
});
|
|
|
|
|
|
|
|
it('renders count', () => {
|
|
|
|
expect(vm.$el.textContent.trim()).toContain('1');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|