From 93d61ced55e7e1c486cdbe6c02c16435ca698860 Mon Sep 17 00:00:00 2001 From: Balaji Vijayakumar Date: Thu, 8 Dec 2022 22:28:46 +0530 Subject: migrate from gulp to esbuild for faster builds (#815) --- test/features/utils/FeatureStore.test.js | 93 -------------------------------- test/features/utils/FeatureStore.test.ts | 93 ++++++++++++++++++++++++++++++++ 2 files changed, 93 insertions(+), 93 deletions(-) delete mode 100644 test/features/utils/FeatureStore.test.js create mode 100644 test/features/utils/FeatureStore.test.ts (limited to 'test') diff --git a/test/features/utils/FeatureStore.test.js b/test/features/utils/FeatureStore.test.js deleted file mode 100644 index 3ef8116d9..000000000 --- a/test/features/utils/FeatureStore.test.js +++ /dev/null @@ -1,93 +0,0 @@ -import PropTypes from 'prop-types'; -import { observable } from 'mobx'; -import FeatureStore from '../../../src/features/utils/FeatureStore'; -import { createActionsFromDefinitions } from '../../../src/actions/lib/actions'; -import { createActionBindings } from '../../../src/features/utils/ActionBinding'; -import { createReactions } from '../../../src/stores/lib/Reaction'; - -const actions = createActionsFromDefinitions( - { - countUp: {}, - }, - PropTypes.checkPropTypes, -); - -class TestFeatureStore extends FeatureStore { - @observable count = 0; - - reactionInvokedCount = 0; - - start() { - this._registerActions( - createActionBindings([[actions.countUp, this._countUp]]), - ); - this._registerReactions(createReactions([this._countReaction])); - } - - _countUp = () => { - this.count += 1; - }; - - _countReaction = () => { - this.reactionInvokedCount += 1; - }; -} - -describe('FeatureStore', () => { - let store = null; - - beforeEach(() => { - store = new TestFeatureStore(); - }); - - describe('registering actions', () => { - it('starts the actions', () => { - store.start(); - actions.countUp(); - expect(store.count).toBe(1); - }); - it('starts the reactions', () => { - store.start(); - actions.countUp(); - expect(store.reactionInvokedCount).toBe(1); - }); - }); - - describe('stopping the store', () => { - it('stops the actions', () => { - store.start(); - actions.countUp(); - store.stop(); - actions.countUp(); - expect(store.count).toBe(1); - }); - it('stops the reactions', () => { - store.start(); - actions.countUp(); - store.stop(); - store.count += 1; - expect(store.reactionInvokedCount).toBe(1); - }); - }); - - describe('toggling the store', () => { - it('restarts the actions correctly', () => { - store.start(); - actions.countUp(); - store.stop(); - actions.countUp(); - store.start(); - actions.countUp(); - expect(store.count).toBe(2); - }); - it('restarts the reactions correctly', () => { - store.start(); - actions.countUp(); - store.stop(); - actions.countUp(); - store.start(); - actions.countUp(); - expect(store.count).toBe(2); - }); - }); -}); diff --git a/test/features/utils/FeatureStore.test.ts b/test/features/utils/FeatureStore.test.ts new file mode 100644 index 000000000..de40d257e --- /dev/null +++ b/test/features/utils/FeatureStore.test.ts @@ -0,0 +1,93 @@ +import PropTypes from 'prop-types'; +import { observable } from 'mobx'; +import FeatureStore from '../../../src/features/utils/FeatureStore'; +import { createActionsFromDefinitions } from '../../../src/actions/lib/actions'; +import { createActionBindings } from '../../../src/features/utils/ActionBinding'; +import { createReactions } from '../../../src/stores/lib/Reaction'; + +const actions: any = createActionsFromDefinitions( + { + countUp: {}, + }, + PropTypes.checkPropTypes, +); + +class TestFeatureStore extends FeatureStore { + @observable count = 0; + + reactionInvokedCount = 0; + + start() { + this._registerActions( + createActionBindings([[actions.countUp, this._countUp]]), + ); + this._registerReactions(createReactions([this._countReaction])); + } + + _countUp = () => { + this.count += 1; + }; + + _countReaction = () => { + this.reactionInvokedCount += 1; + }; +} + +describe('FeatureStore', () => { + let store: any = null; + + beforeEach(() => { + store = new TestFeatureStore(); + }); + + describe('registering actions', () => { + it('starts the actions', () => { + store.start(); + actions.countUp(); + expect(store.count).toBe(1); + }); + it('starts the reactions', () => { + store.start(); + actions.countUp(); + expect(store.reactionInvokedCount).toBe(1); + }); + }); + + describe('stopping the store', () => { + it('stops the actions', () => { + store.start(); + actions.countUp(); + store.stop(); + actions.countUp(); + expect(store.count).toBe(1); + }); + it('stops the reactions', () => { + store.start(); + actions.countUp(); + store.stop(); + store.count += 1; + expect(store.reactionInvokedCount).toBe(1); + }); + }); + + describe('toggling the store', () => { + it('restarts the actions correctly', () => { + store.start(); + actions.countUp(); + store.stop(); + actions.countUp(); + store.start(); + actions.countUp(); + expect(store.count).toBe(2); + }); + it('restarts the reactions correctly', () => { + store.start(); + actions.countUp(); + store.stop(); + actions.countUp(); + store.start(); + actions.countUp(); + expect(store.count).toBe(2); + }); + }); +}); -- cgit v1.2.3-54-g00ecf