Skip to content

Commit

Permalink
test(button): added unit-test
Browse files Browse the repository at this point in the history
  • Loading branch information
Thanood committed Jan 26, 2016
1 parent 81d39f5 commit c58798c
Showing 1 changed file with 54 additions and 0 deletions.
54 changes: 54 additions & 0 deletions test/unit/button.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
// import {TaskQueue} from 'aurelia-task-queue';
import {initialize} from 'aurelia-pal-browser';
import {MdButton} from 'src/button/button';

describe('Button', () => {
let element;
// let taskQueue;
let button;

beforeEach(() => {
initialize();

element = document.createElement('a');
document.body.appendChild(element);

// taskQueue = new TaskQueue();
button = new MdButton(element);
});

it('sets btn class', () => {
button.attached();
expect(element.classList.contains('btn')).toBe(true);
});

it('sets accent class', () => {
button.attached();
expect(element.classList.contains('accent')).toBe(true);
});

it('sets flat class if flat is specified', () => {
button.flat = true;
button.attached();
expect(element.classList.contains('btn-flat')).toBe(true);
});

it('does not set accent class if flat is specified', () => {
button.flat = true;
button.attached();
expect(element.classList.contains('btn-flat')).toBe(true);
expect(element.classList.contains('accent')).toBe(false);
});

it('sets large class if large is specified', () => {
button.large = true;
button.attached();
expect(element.classList.contains('btn-large')).toBe(true);
});

it('sets disabled class if disabled is specified', () => {
button.disabled = true;
button.attached();
expect(element.classList.contains('disabled')).toBe(true);
});
});

0 comments on commit c58798c

Please sign in to comment.