connect-platform-test
Version:
A platform to build backened code mostly in a visual manner.
41 lines (29 loc) • 777 B
JavaScript
const assert = require('assert');
const { Pin, PinEvents } = require('../pin');
describe('Pin', ()=> {
describe('.connect() and .disconnect()', ()=>
it('should connect and disconnect two pins.', ()=> {
let a = new Pin();
let b = new Pin();
a.connect(b);
assert(a.connected(b));
assert(b.connected(a));
b.disconnect(a);
assert(!a.connected(b));
assert(!b.connected(a));
}));
describe('.reset()', ()=> {
it('should reset pin\'s state.', ()=> {
let a = new Pin();
a._activate();
assert(a.activated);
a.reset();
assert(!a.activated);
});
it('should be subscribable.', done => {
let a = new Pin();
a.subscribe(PinEvents.reset, ()=>{done()});
a.reset();
});
});
});