@ts-kit/lit-framework
Version:
Framework arouhd Lit-Html
22 lines • 857 B
JavaScript
import { ComponentState } from './state';
describe('state', () => {
it('should correctly set the default state', () => {
const state = new ComponentState(_ => { }, 'Hello');
expect(state.currentState).toBe('Hello');
});
it('should correctly run the callback when there is a state change', done => {
const state = new ComponentState(state => {
expect(state).toBe('Hello World');
done();
}, 'Hello');
state.setState(state => state + ' World');
});
it('should set state when state change returns a promise', done => {
const state = new ComponentState(state => {
expect(state).toBe('Hello World');
done();
}, 'Hello');
state.setState(state => Promise.resolve(state + ' World'));
});
});
//# sourceMappingURL=state.spec.js.map