Add some basic unit tests with Jest

This commit is contained in:
Martijn de Boer 2018-01-05 17:43:52 +01:00
parent c0923430c1
commit 7f106f4a3f
3 changed files with 3522 additions and 0 deletions

View File

@ -0,0 +1,30 @@
'use strict';
let driverFactory, config;
let { DriverFactory } = require( '../drivers/driverfactory' );
let { Dummy } = require( '../drivers/dummy' );
let { PimoroniUnicorn } = require( '../drivers/pimoroniunicorn' );
beforeEach(() => {
driverFactory = new DriverFactory();
config = {
"driver": "dummy",
"matrix": {
"width": 16,
"height": 16,
"brightness": 1,
"flipHorizontal": false,
"flipVertical": false
}
};
});
test( 'Dummy driver to be properly created', () => {
expect( driverFactory.createFromConfig( config ) ).toBeInstanceOf( Dummy );
} );
test( 'Pimoroni Unicorn driver to be properly created', () => {
config.driver = "pimoroniunicorn";
expect( driverFactory.createFromConfig( config ) ).toBeInstanceOf( PimoroniUnicorn );
} );

3482
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -9,5 +9,15 @@
"dependencies": {
"pi-spi": "^1.0.2",
"restify": "^6.3.4"
},
"devDependencies": {
"jest": "^22.0.4"
},
"scripts": {
"test": "jest"
},
"jest": {
"name": "pixdisp",
"testRegex": "(/__tests__/.[^_]*|(\\.|/)(test|spec))\\.jsx?$"
}
}