comelon
Version:
nicolive comment viewer on electron
65 lines (55 loc) • 1.46 kB
JavaScript
;
require('babel-core/register');
require('babel-polyfill');
const chai = require('chai');
const {assert} = require('chai');
const {sandbox} = require('sinon');
chai.use(require('sinon-chai'));
describe('NicoAction', () => {
let Nico, NicoAction, NicoStore, loginAction = null;
before(() => {
sandbox.create();
Nico = require('nicolive');
NicoAction = require('../../app/actions/NicoAction');
NicoAction.logout();
Nico.destroy();
loginAction = () => {
let user = {
email: process.env.USER_EMAIL,
password: process.env.PASSWORD
};
NicoAction.login(user);
};
});
beforeEach(() => {
delete require.cache[require.resolve('../../app/stores/NicoStore')];
NicoStore = require('../../app/stores/NicoStore');
});
xit('try login', done => {
let isWindows = (process.platform === 'win32');
if (isWindows) { done(); }
else {
let wait = setInterval(() => {
loginAction();
let isLogin = NicoStore.isLogin();
if (isLogin) {
assert(isLogin, true);
clearInterval(wait);
done();
}
}, 500);
}
});
xit('try logout', done => {
let callback = () => {
assert(NicoStore.isLogin(), false);
NicoStore.removeChangeListener(callback);
done();
};
NicoStore.addChangeListener(callback);
NicoAction.logout();
});
after(() => {
sandbox.restore();
});
});