diff options
Diffstat (limited to 'test/settings')
| -rw-r--r-- | test/settings/components/form/BlacklistForm.test.tsx | 112 | ||||
| -rw-r--r-- | test/settings/components/form/KeymapsForm.test.tsx | 68 | ||||
| -rw-r--r-- | test/settings/components/form/PropertiesForm.test.tsx | 121 | ||||
| -rw-r--r-- | test/settings/components/form/SearchEngineForm.test.tsx | 165 | ||||
| -rw-r--r-- | test/settings/components/ui/input.test.tsx | 145 | ||||
| -rw-r--r-- | test/settings/reducers/setting.test.ts | 44 | 
6 files changed, 377 insertions, 278 deletions
| diff --git a/test/settings/components/form/BlacklistForm.test.tsx b/test/settings/components/form/BlacklistForm.test.tsx index 6c329ff..4d79383 100644 --- a/test/settings/components/form/BlacklistForm.test.tsx +++ b/test/settings/components/form/BlacklistForm.test.tsx @@ -1,40 +1,44 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; -import ReactTestRenderer from 'react-test-renderer'; -import ReactTestUtils from 'react-dom/test-utils'; -import { expect } from 'chai' +import React from "react"; +import ReactDOM from "react-dom"; +import ReactTestRenderer from "react-test-renderer"; +import ReactTestUtils from "react-dom/test-utils"; +import { expect } from "chai"; -import BlacklistForm from '../../../../src/settings/components/form/BlacklistForm' -import Blacklist from '../../../../src/shared/settings/Blacklist'; +import BlacklistForm from "../../../../src/settings/components/form/BlacklistForm"; +import Blacklist from "../../../../src/shared/settings/Blacklist";  describe("settings/form/BlacklistForm", () => { -  describe('render', () => { -    it('renders BlacklistForm', () => { +  describe("render", () => { +    it("renders BlacklistForm", () => {        const root = ReactTestRenderer.create( -        <BlacklistForm value={Blacklist.fromJSON(['*.slack.com', 'www.google.com/maps'])} />, +        <BlacklistForm +          value={Blacklist.fromJSON(["*.slack.com", "www.google.com/maps"])} +        />        ).root;        const children = root.children[0].children;        expect(children).to.have.lengthOf(3); -      expect(children[0].children[0].props.value).to.equal('*.slack.com'); -      expect(children[1].children[0].props.value).to.equal('www.google.com/maps'); -      expect(children[2].props.name).to.equal('add'); +      expect(children[0].children[0].props.value).to.equal("*.slack.com"); +      expect(children[1].children[0].props.value).to.equal( +        "www.google.com/maps" +      ); +      expect(children[2].props.name).to.equal("add");      }); -    it('renders blank value', () => { +    it("renders blank value", () => {        const root = ReactTestRenderer.create(<BlacklistForm />).root;        const children = root.children[0].children;        expect(children).to.have.lengthOf(1); -      expect(children[0].props.name).to.equal('add'); +      expect(children[0].props.name).to.equal("add");      });    }); -  describe('onChange', () => { +  describe("onChange", () => {      let container;      beforeEach(() => { -      container = document.createElement('div'); +      container = document.createElement("div");        document.body.appendChild(container);      }); @@ -43,52 +47,64 @@ describe("settings/form/BlacklistForm", () => {        container = null;      }); -    it('invokes onChange event on edit', (done) => { +    it("invokes onChange event on edit", (done) => {        ReactTestUtils.act(() => { -        ReactDOM.render(<BlacklistForm -          value={Blacklist.fromJSON(['*.slack.com', 'www.google.com/maps*'])} -          onChange={value => { -            const urls = value.items.map(item => item.pattern); -            expect(urls).to.have.members(['gitter.im', 'www.google.com/maps*']); -            done(); -          }} -        />, container) +        ReactDOM.render( +          <BlacklistForm +            value={Blacklist.fromJSON(["*.slack.com", "www.google.com/maps*"])} +            onChange={(value) => { +              const urls = value.items.map((item) => item.pattern); +              expect(urls).to.have.members([ +                "gitter.im", +                "www.google.com/maps*", +              ]); +              done(); +            }} +          />, +          container +        );        }); -      const input = document.querySelectorAll('input[type=text]')[0]; -      input.value = 'gitter.im'; +      const input = document.querySelectorAll("input[type=text]")[0]; +      input.value = "gitter.im";        ReactTestUtils.Simulate.change(input);      }); -    it('invokes onChange event on delete', (done) => { +    it("invokes onChange event on delete", (done) => {        ReactTestUtils.act(() => { -        ReactDOM.render(<BlacklistForm -          value={Blacklist.fromJSON(['*.slack.com', 'www.google.com/maps*'])} -          onChange={value => { -            const urls = value.items.map(item => item.pattern); -            expect(urls).to.have.members(['www.google.com/maps*']); -            done(); -          }} -        />, container) +        ReactDOM.render( +          <BlacklistForm +            value={Blacklist.fromJSON(["*.slack.com", "www.google.com/maps*"])} +            onChange={(value) => { +              const urls = value.items.map((item) => item.pattern); +              expect(urls).to.have.members(["www.google.com/maps*"]); +              done(); +            }} +          />, +          container +        );        }); -      const button = document.querySelectorAll('input[type=button]')[0]; +      const button = document.querySelectorAll("input[type=button]")[0];        ReactTestUtils.Simulate.click(button);      }); -    it('invokes onChange event on add', (done) => { +    it("invokes onChange event on add", (done) => {        ReactTestUtils.act(() => { -        ReactDOM.render(<BlacklistForm -          value={Blacklist.fromJSON(['*.slack.com'])} -          onChange={value => { -            const urls = value.items.map(item => item.pattern); -            expect(urls).to.have.members(['*.slack.com', '']); -            done(); -          }} -        />, container); +        ReactDOM.render( +          <BlacklistForm +            value={Blacklist.fromJSON(["*.slack.com"])} +            onChange={(value) => { +              const urls = value.items.map((item) => item.pattern); +              expect(urls).to.have.members(["*.slack.com", ""]); +              done(); +            }} +          />, +          container +        );        }); -      const button = document.querySelector('input[type=button].ui-add-button'); +      const button = document.querySelector("input[type=button].ui-add-button");        ReactTestUtils.Simulate.click(button);      });    }); diff --git a/test/settings/components/form/KeymapsForm.test.tsx b/test/settings/components/form/KeymapsForm.test.tsx index ccc772c..0a88db5 100644 --- a/test/settings/components/form/KeymapsForm.test.tsx +++ b/test/settings/components/form/KeymapsForm.test.tsx @@ -1,27 +1,31 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; -import ReactTestRenderer from 'react-test-renderer'; -import ReactTestUtils from 'react-dom/test-utils'; -import KeymapsForm from '../../../../src/settings/components/form/KeymapsForm' -import { FormKeymaps } from 'shared/SettingData'; -import { expect } from 'chai'; +import React from "react"; +import ReactDOM from "react-dom"; +import ReactTestRenderer from "react-test-renderer"; +import ReactTestUtils from "react-dom/test-utils"; +import KeymapsForm from "../../../../src/settings/components/form/KeymapsForm"; +import { FormKeymaps } from "shared/SettingData"; +import { expect } from "chai";  describe("settings/form/KeymapsForm", () => { -  describe('render', () => { -    it('renders keymap fields', () => { -      const root = ReactTestRenderer.create(<KeymapsForm value={FormKeymaps.fromJSON({ -        'scroll.vertically?{"count":1}': 'j', -        'scroll.vertically?{"count":-1}': 'k', -      })} />).root +  describe("render", () => { +    it("renders keymap fields", () => { +      const root = ReactTestRenderer.create( +        <KeymapsForm +          value={FormKeymaps.fromJSON({ +            'scroll.vertically?{"count":1}': "j", +            'scroll.vertically?{"count":-1}': "k", +          })} +        /> +      ).root;        const inputj = root.findByProps({ id: 'scroll.vertically?{"count":1}' });        const inputk = root.findByProps({ id: 'scroll.vertically?{"count":-1}' }); -      expect(inputj.props.value).to.equal('j'); -      expect(inputk.props.value).to.equal('k'); +      expect(inputj.props.value).to.equal("j"); +      expect(inputk.props.value).to.equal("k");      }); -    it('renders blank value', () => { +    it("renders blank value", () => {        const root = ReactTestRenderer.create(<KeymapsForm />).root;        const inputj = root.findByProps({ id: 'scroll.vertically?{"count":1}' }); @@ -32,11 +36,11 @@ describe("settings/form/KeymapsForm", () => {      });    }); -  describe('onChange event', () => { +  describe("onChange event", () => {      let container;      beforeEach(() => { -      container = document.createElement('div'); +      container = document.createElement("div");        document.body.appendChild(container);      }); @@ -45,21 +49,27 @@ describe("settings/form/KeymapsForm", () => {        container = null;      }); -    it('invokes onChange event on edit', (done) => { +    it("invokes onChange event on edit", (done) => {        ReactTestUtils.act(() => { -        ReactDOM.render(<KeymapsForm -          value={FormKeymaps.fromJSON({ -            'scroll.vertically?{"count":1}': 'j', -            'scroll.vertically?{"count":-1}': 'k', -          })} -          onChange={value => { -            expect(value.toJSON()['scroll.vertically?{"count":1}']).to.equal('jjj'); -            done(); -          }} />, container); +        ReactDOM.render( +          <KeymapsForm +            value={FormKeymaps.fromJSON({ +              'scroll.vertically?{"count":1}': "j", +              'scroll.vertically?{"count":-1}': "k", +            })} +            onChange={(value) => { +              expect(value.toJSON()['scroll.vertically?{"count":1}']).to.equal( +                "jjj" +              ); +              done(); +            }} +          />, +          container +        );        });        const input = document.getElementById('scroll.vertically?{"count":1}'); -      input.value = 'jjj'; +      input.value = "jjj";        ReactTestUtils.Simulate.change(input);      });    }); diff --git a/test/settings/components/form/PropertiesForm.test.tsx b/test/settings/components/form/PropertiesForm.test.tsx index 4a0e25a..4dc00a2 100644 --- a/test/settings/components/form/PropertiesForm.test.tsx +++ b/test/settings/components/form/PropertiesForm.test.tsx @@ -1,47 +1,47 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; -import ReactTestRenderer from 'react-test-renderer'; -import ReactTestUtils from 'react-dom/test-utils'; -import PropertiesForm from 'settings/components/form/PropertiesForm' +import React from "react"; +import ReactDOM from "react-dom"; +import ReactTestRenderer from "react-test-renderer"; +import ReactTestUtils from "react-dom/test-utils"; +import PropertiesForm from "settings/components/form/PropertiesForm";  describe("settings/form/PropertiesForm", () => { -  describe('render', () => { -    it('renders PropertiesForm', () => { +  describe("render", () => { +    it("renders PropertiesForm", () => {        const types = { -        mystr: 'string', -        mynum: 'number', -        mybool: 'boolean', -        empty: 'string', -      } +        mystr: "string", +        mynum: "number", +        mybool: "boolean", +        empty: "string", +      };        const values = { -        mystr: 'abc', +        mystr: "abc",          mynum: 123,          mybool: true,        };        const root = ReactTestRenderer.create( -        <PropertiesForm types={types} value={values} />, -      ).root +        <PropertiesForm types={types} value={values} /> +      ).root; -      let input = root.findByProps({ name: 'mystr' }); -      expect(input.props.type).to.equals('text'); -      expect(input.props.value).to.equal('abc'); +      let input = root.findByProps({ name: "mystr" }); +      expect(input.props.type).to.equals("text"); +      expect(input.props.value).to.equal("abc"); -      input = root.findByProps({ name: 'mynum' }); -      expect(input.props.type).to.equals('number'); +      input = root.findByProps({ name: "mynum" }); +      expect(input.props.type).to.equals("number");        expect(input.props.value).to.equal(123); -      input = root.findByProps({ name: 'mybool' }); -      expect(input.props.type).to.equals('checkbox'); +      input = root.findByProps({ name: "mybool" }); +      expect(input.props.type).to.equals("checkbox");        expect(input.props.value).to.equal(true);      });    }); -  describe('onChange', () => { +  describe("onChange", () => {      let container;      beforeEach(() => { -      container = document.createElement('div'); +      container = document.createElement("div");        document.body.appendChild(container);      }); @@ -50,53 +50,62 @@ describe("settings/form/PropertiesForm", () => {        container = null;      }); -    it('invokes onChange event on text changed', (done) => { +    it("invokes onChange event on text changed", (done) => {        ReactTestUtils.act(() => { -        ReactDOM.render(<PropertiesForm -          types={{ 'myvalue': 'string' }} -          value={{ 'myvalue': 'abc' }} -          onChange={value => { -            expect(value).to.have.property('myvalue', 'abcd'); -            done(); -          }} -        />, container); +        ReactDOM.render( +          <PropertiesForm +            types={{ myvalue: "string" }} +            value={{ myvalue: "abc" }} +            onChange={(value) => { +              expect(value).to.have.property("myvalue", "abcd"); +              done(); +            }} +          />, +          container +        );        }); -      const input = document.querySelector('input[name=myvalue]'); -      input.value = 'abcd' +      const input = document.querySelector("input[name=myvalue]"); +      input.value = "abcd";        ReactTestUtils.Simulate.change(input);      }); -    it('invokes onChange event on number changeed', (done) => { +    it("invokes onChange event on number changeed", (done) => {        ReactTestUtils.act(() => { -        ReactDOM.render(<PropertiesForm -          types={{ 'myvalue': 'number' }} -          value={{ '': 123 }} -          onChange={value => { -            expect(value).to.have.property('myvalue', 1234); -            done(); -          }} -        />, container); +        ReactDOM.render( +          <PropertiesForm +            types={{ myvalue: "number" }} +            value={{ "": 123 }} +            onChange={(value) => { +              expect(value).to.have.property("myvalue", 1234); +              done(); +            }} +          />, +          container +        );        }); -      const input = document.querySelector('input[name=myvalue]'); -      input.value = '1234' +      const input = document.querySelector("input[name=myvalue]"); +      input.value = "1234";        ReactTestUtils.Simulate.change(input);      }); -    it('invokes onChange event on checkbox changed', (done) => { +    it("invokes onChange event on checkbox changed", (done) => {        ReactTestUtils.act(() => { -        ReactDOM.render(<PropertiesForm -          types={{ 'myvalue': 'boolean' }} -          value={{ 'myvalue': false }} -          onChange={value => { -            expect(value).to.have.property('myvalue', true); -            done(); -          }} -        />, container); +        ReactDOM.render( +          <PropertiesForm +            types={{ myvalue: "boolean" }} +            value={{ myvalue: false }} +            onChange={(value) => { +              expect(value).to.have.property("myvalue", true); +              done(); +            }} +          />, +          container +        );        }); -      const input = document.querySelector('input[name=myvalue]'); +      const input = document.querySelector("input[name=myvalue]");        input.checked = true;        ReactTestUtils.Simulate.change(input);      }); diff --git a/test/settings/components/form/SearchEngineForm.test.tsx b/test/settings/components/form/SearchEngineForm.test.tsx index b918203..ccbd197 100644 --- a/test/settings/components/form/SearchEngineForm.test.tsx +++ b/test/settings/components/form/SearchEngineForm.test.tsx @@ -1,35 +1,42 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; -import ReactTestRenderer from 'react-test-renderer'; -import ReactTestUtils from 'react-dom/test-utils'; -import SearchForm from 'settings/components/form/SearchForm' -import { FormSearch } from 'shared/SettingData'; +import React from "react"; +import ReactDOM from "react-dom"; +import ReactTestRenderer from "react-test-renderer"; +import ReactTestUtils from "react-dom/test-utils"; +import SearchForm from "settings/components/form/SearchForm"; +import { FormSearch } from "shared/SettingData";  describe("settings/form/SearchForm", () => { -  describe('render', () => { -    it('renders SearchForm', () => { -      const root = ReactTestRenderer.create(<SearchForm value={FormSearch.fromJSON({ -        default: 'google', -        engines: [['google', 'google.com'], ['yahoo', 'yahoo.com']], -      })} />).root; +  describe("render", () => { +    it("renders SearchForm", () => { +      const root = ReactTestRenderer.create( +        <SearchForm +          value={FormSearch.fromJSON({ +            default: "google", +            engines: [ +              ["google", "google.com"], +              ["yahoo", "yahoo.com"], +            ], +          })} +        /> +      ).root; -      const names = root.findAllByProps({ name: 'name' }); +      const names = root.findAllByProps({ name: "name" });        expect(names).to.have.lengthOf(2); -      expect(names[0].props.value).to.equal('google'); -      expect(names[1].props.value).to.equal('yahoo'); +      expect(names[0].props.value).to.equal("google"); +      expect(names[1].props.value).to.equal("yahoo"); -      const urls = root.findAllByProps({ name: 'url' }); +      const urls = root.findAllByProps({ name: "url" });        expect(urls).to.have.lengthOf(2); -      expect(urls[0].props.value).to.equal('google.com'); -      expect(urls[1].props.value).to.equal('yahoo.com'); +      expect(urls[0].props.value).to.equal("google.com"); +      expect(urls[1].props.value).to.equal("yahoo.com");      });    }); -  describe('onChange event', () => { +  describe("onChange event", () => {      let container;      beforeEach(() => { -      container = document.createElement('div'); +      container = document.createElement("div");        document.body.appendChild(container);      }); @@ -38,72 +45,94 @@ describe("settings/form/SearchForm", () => {        container = null;      }); -    it('invokes onChange event on edit', (done) => { +    it("invokes onChange event on edit", (done) => {        ReactTestUtils.act(() => { -        ReactDOM.render(<SearchForm -          value={FormSearch.fromJSON({ -            default: 'google', -              engines: [['google', 'google.com'], ['yahoo', 'yahoo.com']] -          })} -          onChange={value => { -            const json = value.toJSON(); -            expect(json.default).to.equal('louvre'); -            expect(json.engines).to.have.lengthOf(2) -            expect(json.engines).to.have.deep.members( -              [['louvre', 'google.com'], ['yahoo', 'yahoo.com']] -            ); -            done(); -          }} />, container); +        ReactDOM.render( +          <SearchForm +            value={FormSearch.fromJSON({ +              default: "google", +              engines: [ +                ["google", "google.com"], +                ["yahoo", "yahoo.com"], +              ], +            })} +            onChange={(value) => { +              const json = value.toJSON(); +              expect(json.default).to.equal("louvre"); +              expect(json.engines).to.have.lengthOf(2); +              expect(json.engines).to.have.deep.members([ +                ["louvre", "google.com"], +                ["yahoo", "yahoo.com"], +              ]); +              done(); +            }} +          />, +          container +        );        }); -      const radio = document.querySelectorAll('input[type=radio]'); +      const radio = document.querySelectorAll("input[type=radio]");        radio.checked = true; -      const name = document.querySelector('input[name=name]'); -      name.value = 'louvre'; +      const name = document.querySelector("input[name=name]"); +      name.value = "louvre";        ReactTestUtils.Simulate.change(name);      }); -    it('invokes onChange event on delete', (done) => { +    it("invokes onChange event on delete", (done) => {        ReactTestUtils.act(() => { -        ReactDOM.render(<SearchForm value={FormSearch.fromJSON({ -            default: 'yahoo', -            engines: [['louvre', 'google.com'], ['yahoo', 'yahoo.com']] -          })} -          onChange={value => { -            const json = value.toJSON(); -            expect(json.default).to.equal('yahoo'); -            expect(json.engines).to.have.lengthOf(1) -            expect(json.engines).to.have.deep.members( -              [['yahoo', 'yahoo.com']] -            ); -            done(); -          }} />, container); +        ReactDOM.render( +          <SearchForm +            value={FormSearch.fromJSON({ +              default: "yahoo", +              engines: [ +                ["louvre", "google.com"], +                ["yahoo", "yahoo.com"], +              ], +            })} +            onChange={(value) => { +              const json = value.toJSON(); +              expect(json.default).to.equal("yahoo"); +              expect(json.engines).to.have.lengthOf(1); +              expect(json.engines).to.have.deep.members([ +                ["yahoo", "yahoo.com"], +              ]); +              done(); +            }} +          />, +          container +        );        }); -      const button = document.querySelector('input[type=button]'); +      const button = document.querySelector("input[type=button]");        ReactTestUtils.Simulate.click(button);      }); -    it('invokes onChange event on add', (done) => { +    it("invokes onChange event on add", (done) => {        ReactTestUtils.act(() => { -        ReactDOM.render(<SearchForm value={FormSearch.fromJSON({ -          default: 'yahoo', -            engines: [['google', 'google.com']] -          })} -          onChange={value => { -            const json = value.toJSON(); -            expect(json.default).to.equal('yahoo'); -            expect(json.engines).to.have.lengthOf(2) -            expect(json.engines).to.have.deep.members( -              [['google', 'google.com'], ['', '']], -            ); -            done(); -          }} />, container); +        ReactDOM.render( +          <SearchForm +            value={FormSearch.fromJSON({ +              default: "yahoo", +              engines: [["google", "google.com"]], +            })} +            onChange={(value) => { +              const json = value.toJSON(); +              expect(json.default).to.equal("yahoo"); +              expect(json.engines).to.have.lengthOf(2); +              expect(json.engines).to.have.deep.members([ +                ["google", "google.com"], +                ["", ""], +              ]); +              done(); +            }} +          />, +          container +        );        }); -      const button = document.querySelector('input[type=button].ui-add-button'); +      const button = document.querySelector("input[type=button].ui-add-button");        ReactTestUtils.Simulate.click(button);      });    }); diff --git a/test/settings/components/ui/input.test.tsx b/test/settings/components/ui/input.test.tsx index a3e7ff4..2f2b075 100644 --- a/test/settings/components/ui/input.test.tsx +++ b/test/settings/components/ui/input.test.tsx @@ -1,13 +1,13 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; -import ReactTestUtils from 'react-dom/test-utils'; -import Input from 'settings/components/ui/Input' +import React from "react"; +import ReactDOM from "react-dom"; +import ReactTestUtils from "react-dom/test-utils"; +import Input from "settings/components/ui/Input";  describe("settings/ui/Input", () => {    let container;    beforeEach(() => { -    container = document.createElement('div'); +    container = document.createElement("div");      document.body.appendChild(container);    }); @@ -17,94 +17,129 @@ describe("settings/ui/Input", () => {    });    context("type=text", () => { -    it('renders text input', () => { +    it("renders text input", () => {        ReactTestUtils.act(() => {          ReactDOM.render( -          <Input type='text' name='myname' label='myfield' value='myvalue'/>, -          container); +          <Input type="text" name="myname" label="myfield" value="myvalue" />, +          container +        );        }); -      const label = document.querySelector('label'); -      const input = document.querySelector('input'); -      expect(label.textContent).to.contain('myfield'); -      expect(input.type).to.contain('text'); -      expect(input.name).to.contain('myname'); -      expect(input.value).to.contain('myvalue'); +      const label = document.querySelector("label"); +      const input = document.querySelector("input"); +      expect(label.textContent).to.contain("myfield"); +      expect(input.type).to.contain("text"); +      expect(input.name).to.contain("myname"); +      expect(input.value).to.contain("myvalue");      }); -    it('invoke onChange', (done) => { +    it("invoke onChange", (done) => {        ReactTestUtils.act(() => { -        ReactDOM.render(<Input type='text' name='myname' label='myfield' value='myvalue' onChange={(e) => { -          expect(e.target.value).to.equal('newvalue'); -          done(); -        }}/>, container); +        ReactDOM.render( +          <Input +            type="text" +            name="myname" +            label="myfield" +            value="myvalue" +            onChange={(e) => { +              expect(e.target.value).to.equal("newvalue"); +              done(); +            }} +          />, +          container +        );        }); -      const input = document.querySelector('input'); -      input.value = 'newvalue'; +      const input = document.querySelector("input"); +      input.value = "newvalue";        ReactTestUtils.Simulate.change(input);      });    });    context("type=radio", () => { -    it('renders radio button', () => { +    it("renders radio button", () => {        ReactTestUtils.act(() => {          ReactDOM.render( -          <Input type='radio' name='myname' label='myfield' value='myvalue'/>, -          container); +          <Input type="radio" name="myname" label="myfield" value="myvalue" />, +          container +        );        }); -      const label = document.querySelector('label'); -      const input = document.querySelector('input'); -      expect(label.textContent).to.contain('myfield'); -      expect(input.type).to.contain('radio'); -      expect(input.name).to.contain('myname'); -      expect(input.value).to.contain('myvalue'); +      const label = document.querySelector("label"); +      const input = document.querySelector("input"); +      expect(label.textContent).to.contain("myfield"); +      expect(input.type).to.contain("radio"); +      expect(input.name).to.contain("myname"); +      expect(input.value).to.contain("myvalue");      }); -    it('invoke onChange', (done) => { +    it("invoke onChange", (done) => {        ReactTestUtils.act(() => { -        ReactDOM.render(<Input type='text' name='radio' label='myfield' value='myvalue' onChange={(e) => { -          expect(e.target.checked).to.be.true; -          done(); -        }}/>, -        container); +        ReactDOM.render( +          <Input +            type="text" +            name="radio" +            label="myfield" +            value="myvalue" +            onChange={(e) => { +              expect(e.target.checked).to.be.true; +              done(); +            }} +          />, +          container +        );        }); -      const input = document.querySelector('input'); +      const input = document.querySelector("input");        input.checked = true;        ReactTestUtils.Simulate.change(input);      });    });    context("type=textarea", () => { -    it('renders textarea button', () => { +    it("renders textarea button", () => {        ReactTestUtils.act(() => {          ReactDOM.render( -          <Input type='textarea' name='myname' label='myfield' value='myvalue' error='myerror' />, -          container); +          <Input +            type="textarea" +            name="myname" +            label="myfield" +            value="myvalue" +            error="myerror" +          />, +          container +        );        }); -      const label = document.querySelector('label'); -      const textarea = document.querySelector('textarea'); -      const error = document.querySelector('.settings-ui-input-error'); -      expect(label.textContent).to.contain('myfield'); -      expect(textarea.nodeName).to.contain('TEXTAREA'); -      expect(textarea.name).to.contain('myname'); -      expect(textarea.value).to.contain('myvalue'); -      expect(error.textContent).to.contain('myerror'); +      const label = document.querySelector("label"); +      const textarea = document.querySelector("textarea"); +      const error = document.querySelector(".settings-ui-input-error"); +      expect(label.textContent).to.contain("myfield"); +      expect(textarea.nodeName).to.contain("TEXTAREA"); +      expect(textarea.name).to.contain("myname"); +      expect(textarea.value).to.contain("myvalue"); +      expect(error.textContent).to.contain("myerror");      }); -    it('invoke onChange', (done) => { +    it("invoke onChange", (done) => {        ReactTestUtils.act(() => { -        ReactDOM.render(<Input type='textarea' name='myname' label='myfield' value='myvalue' onChange={(e) => { -          expect(e.target.value).to.equal('newvalue'); -          done(); -        }}/>, container); +        ReactDOM.render( +          <Input +            type="textarea" +            name="myname" +            label="myfield" +            value="myvalue" +            onChange={(e) => { +              expect(e.target.value).to.equal("newvalue"); +              done(); +            }} +          />, +          container +        );        }); -      const input = document.querySelector('textarea'); -      input.value = 'newvalue' +      const input = document.querySelector("textarea"); +      input.value = "newvalue";        ReactTestUtils.Simulate.change(input);      });    }); diff --git a/test/settings/reducers/setting.test.ts b/test/settings/reducers/setting.test.ts index 60df061..bb5cfa5 100644 --- a/test/settings/reducers/setting.test.ts +++ b/test/settings/reducers/setting.test.ts @@ -1,54 +1,54 @@ -import * as actions from 'settings/actions'; -import settingReducer from 'settings/reducers/setting'; +import * as actions from "settings/actions"; +import settingReducer from "settings/reducers/setting";  describe("settings setting reducer", () => { -  it('return the initial state', () => { +  it("return the initial state", () => {      const state = settingReducer(undefined, {}); -    expect(state).to.have.deep.property('source', 'json'); -    expect(state).to.have.deep.property('error', ''); +    expect(state).to.have.deep.property("source", "json"); +    expect(state).to.have.deep.property("error", "");    }); -  it('return next state for SETTING_SET_SETTINGS', () => { +  it("return next state for SETTING_SET_SETTINGS", () => {      const action = {        type: actions.SETTING_SET_SETTINGS, -      source: 'json', +      source: "json",        json: '{ "key": "value" }',        form: {},      };      const state = settingReducer(undefined, action); -    expect(state).to.have.deep.property('source', 'json'); -    expect(state).to.have.deep.property('json', '{ "key": "value" }'); -    expect(state).to.have.deep.property('form', {}); +    expect(state).to.have.deep.property("source", "json"); +    expect(state).to.have.deep.property("json", '{ "key": "value" }'); +    expect(state).to.have.deep.property("form", {});    }); -  it('return next state for SETTING_SHOW_ERROR', () => { +  it("return next state for SETTING_SHOW_ERROR", () => {      const action = {        type: actions.SETTING_SHOW_ERROR, -      error: 'bad value', -      json: '{}', +      error: "bad value", +      json: "{}",      };      const state = settingReducer(undefined, action); -    expect(state).to.have.deep.property('error', 'bad value'); -    expect(state).to.have.deep.property('json', '{}'); +    expect(state).to.have.deep.property("error", "bad value"); +    expect(state).to.have.deep.property("json", "{}");    }); -  it('return next state for SETTING_SWITCH_TO_FORM', () => { +  it("return next state for SETTING_SWITCH_TO_FORM", () => {      const action = {        type: actions.SETTING_SWITCH_TO_FORM,        form: {},      };      const state = settingReducer(undefined, action); -    expect(state).to.have.deep.property('form', {}); -    expect(state).to.have.deep.property('source', 'form'); +    expect(state).to.have.deep.property("form", {}); +    expect(state).to.have.deep.property("source", "form");    }); -  it('return next state for SETTING_SWITCH_TO_JSON', () => { +  it("return next state for SETTING_SWITCH_TO_JSON", () => {      const action = {        type: actions.SETTING_SWITCH_TO_JSON, -      json: '{}', +      json: "{}",      };      const state = settingReducer(undefined, action); -    expect(state).to.have.deep.property('json', '{}'); -    expect(state).to.have.deep.property('source', 'json'); +    expect(state).to.have.deep.property("json", "{}"); +    expect(state).to.have.deep.property("source", "json");    });  }); | 
