import { spy, assert } from 'sinon' import { expect } from 'chai' import Component from 'vue-class-component' import { ComponentTest, MockLogger } from '../../util/component-test' import { ClientComponent } from './client' let loggerSpy = spy() @Component({ template: require('./client.html') }) class MockClientComponent extends ClientComponent { constructor () { super() this.logger = new MockLogger(loggerSpy) } } describe('About component', () => { let directiveTest: ComponentTest beforeEach(() => { directiveTest = new ComponentTest('
', { 'client': MockClientComponent }) }) it('should render correct contents', async () => { debugger directiveTest.createComponent() await directiveTest.execute((vm) => { expect(vm.$el.querySelector('.repo-link').getAttribute('href')).to.equal('https://github.com/ducksoupdev/vue-webpack-typescript') assert.calledWith(loggerSpy, 'about is ready!') }) }) })