donejs
Version:
Your app is done
30 lines (22 loc) • 708 B
JavaScript
import QUnit from 'steal-qunit';
import { ViewModel } from './donejs-number-input.js';
// ViewModel unit tests
QUnit.module('donejs-number-input/component');
QUnit.test('Initializes the ViewModel', function(){
var vm = new ViewModel();
QUnit.equal(vm.value, 0, 'Default value is 0');
QUnit.equal(vm.max, Infinity, 'Max value is infinity');
QUnit.equal(vm.min, 0, 'Max value is number max value');
});
QUnit.test('.increment', function(){
var vm = new ViewModel();
vm.increment();
QUnit.equal(vm.value, 1, 'Value incremented');
});
QUnit.test('.decrement', function(){
var vm = new ViewModel();
vm.increment();
vm.increment();
vm.decrement();
QUnit.equal(vm.value, 1, 'Value updated');
});