You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

59 lines
1.5 KiB

7 years ago
import { expect } from "chai";
import Hint from 'content/components/hint';
7 years ago
describe('Hint class', () => {
beforeEach(() => {
document.body.innerHTML = __html__['test/content/components/hint.html'];
7 years ago
});
describe('#constructor', () => {
it('creates a hint element with tag name', () => {
let link = document.getElementById('test-link');
let hint = new Hint(link, 'abc');
expect(hint.element.textContent.trim()).to.be.equal('abc');
});
it('throws an exception when non-element given', () => {
expect(() => new Hint(window, 'abc')).to.throw(TypeError);
});
});
describe('#show', () => {
it('shows an element', () => {
let link = document.getElementById('test-link');
let hint = new Hint(link, 'abc');
hint.hide();
hint.show();
expect(hint.element.style.display).to.not.equal('none');
});
});
describe('#hide', () => {
it('hides an element', () => {
let link = document.getElementById('test-link');
let hint = new Hint(link, 'abc');
hint.hide();
expect(hint.element.style.display).to.equal('none');
});
});
describe('#remove', () => {
it('removes an element', () => {
let link = document.getElementById('test-link');
let hint = new Hint(link, 'abc');
expect(hint.element.parentElement).to.not.be.null;
hint.remove();
expect(hint.element.parentElement).to.be.null;
});
});
describe('#activate', () => {
// TODO test activations
});
});