This is an automated email from the ASF dual-hosted git repository. garren pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/couchdb-fauxton.git
The following commit(s) were added to refs/heads/master by this push: new cd06e66 (#902) - Move replication test to Jest cd06e66 is described below commit cd06e66c3fa4c03fd5c9b94619badf542925ae02 Author: Ryan Millay <rmil...@us.ibm.com> AuthorDate: Thu Apr 20 03:35:00 2017 -0400 (#902) - Move replication test to Jest * moving new replication test to jest --- .../newreplication.test.js} | 179 ++++++++++++++++----- 1 file changed, 136 insertions(+), 43 deletions(-) diff --git a/app/addons/replication/tests/newreplicationSpec.js b/app/addons/replication/__tests__/newreplication.test.js similarity index 56% rename from app/addons/replication/tests/newreplicationSpec.js rename to app/addons/replication/__tests__/newreplication.test.js index fa86f80..2128b12 100644 --- a/app/addons/replication/tests/newreplicationSpec.js +++ b/app/addons/replication/__tests__/newreplication.test.js @@ -12,7 +12,7 @@ import React from "react"; import utils from "../../../../test/mocha/testUtils"; import FauxtonAPI from '../../../core/api'; -import { mount } from 'enzyme'; +import { shallow } from 'enzyme'; import sinon from "sinon"; import NewReplication from '../components/newreplication'; import Constants from '../constants'; @@ -21,33 +21,49 @@ const {assert, restore} = utils; describe('New Replication Component', () => { - describe('validation', () => { + FauxtonAPI.session.triggerError = () => {}; - FauxtonAPI.session.triggerError = () => {}; + describe('validation', () => { afterEach(() => { restore(FauxtonAPI.addNotification); }); it('returns true for local source and target selected', () => { - const newreplication = mount(<NewReplication + const newreplication = shallow(<NewReplication databases={[]} replicationTarget={Constants.REPLICATION_TARGET.NEW_LOCAL_DATABASE} localTarget={"mydb"} localSource={"anotherdb"} - updateFormField={() => {}} + replicationSource={""} + replicationType={""} + replicationDocName={""} + remoteSource={""} + remoteTarget={""} + conflictModalVisible={false} + clearReplicationForm={() => {}} + hideConflictModal={() => {}} + updateFormField={() => { return () => {}; }} />); assert.ok(newreplication.instance().validate()); }); it('returns true for remote source and target selected', () => { - const newreplication = mount(<NewReplication + const newreplication = shallow(<NewReplication databases={[]} replicationTarget={Constants.REPLICATION_TARGET.NEW_REMOTE_DATABASE} remoteTarget={"mydb"} remoteSource={"anotherdb"} - updateFormField={() => {}} + localTarget={""} + localSource={""} + replicationSource={""} + replicationType={""} + replicationDocName={""} + conflictModalVisible={false} + clearReplicationForm={() => {}} + hideConflictModal={() => {}} + updateFormField={() => { return () => {}; }} />); assert.ok(newreplication.instance().validate()); @@ -56,12 +72,20 @@ describe('New Replication Component', () => { it("warns if new local database exists", () => { const spy = sinon.spy(FauxtonAPI, 'addNotification'); - const newreplication = mount(<NewReplication + const newreplication = shallow(<NewReplication databases={["existingdb"]} replicationTarget={Constants.REPLICATION_TARGET.NEW_LOCAL_DATABASE} localTarget={"existingdb"} localSource={"anotherdb"} - updateFormField={() => {}} + remoteTarget={""} + remoteSource={""} + replicationSource={""} + replicationType={""} + replicationDocName={""} + conflictModalVisible={false} + clearReplicationForm={() => {}} + hideConflictModal={() => {}} + updateFormField={() => { return () => {}; }} />); newreplication.instance().validate(); @@ -74,12 +98,20 @@ describe('New Replication Component', () => { it("warns if database name is wrong", () => { const spy = sinon.spy(FauxtonAPI, 'addNotification'); - const newreplication = mount(<NewReplication + const newreplication = shallow(<NewReplication databases={[]} replicationTarget={Constants.REPLICATION_TARGET.NEW_LOCAL_DATABASE} localTarget={"existing db"} localSource={"anotherdb"} - updateFormField={() => {}} + remoteTarget={""} + remoteSource={""} + replicationSource={""} + replicationType={""} + replicationDocName={""} + conflictModalVisible={false} + clearReplicationForm={() => {}} + hideConflictModal={() => {}} + updateFormField={() => { return () => {}; }} />); newreplication.instance().validate(); @@ -92,12 +124,20 @@ describe('New Replication Component', () => { it("warns if database is same for local", () => { const spy = sinon.spy(FauxtonAPI, 'addNotification'); - const newreplication = mount(<NewReplication + const newreplication = shallow(<NewReplication databases={[]} replicationTarget={Constants.REPLICATION_TARGET.NEW_LOCAL_DATABASE} localTarget={"samedb"} localSource={"samedb"} - updateFormField={() => {}} + remoteTarget={""} + remoteSource={""} + replicationSource={""} + replicationType={""} + replicationDocName={""} + conflictModalVisible={false} + clearReplicationForm={() => {}} + hideConflictModal={() => {}} + updateFormField={() => { return () => {}; }} />); newreplication.instance().validate(); @@ -110,12 +150,20 @@ describe('New Replication Component', () => { it("warns if database is same for remote", () => { const spy = sinon.spy(FauxtonAPI, 'addNotification'); - const newreplication = mount(<NewReplication + const newreplication = shallow(<NewReplication databases={[]} replicationTarget={Constants.REPLICATION_TARGET.NEW_LOCAL_DATABASE} remoteTarget={"samedb"} remoteSource={"samedb"} - updateFormField={() => {}} + localTarget={""} + localSource={""} + replicationSource={""} + replicationType={""} + replicationDocName={""} + conflictModalVisible={false} + clearReplicationForm={() => {}} + hideConflictModal={() => {}} + updateFormField={() => { return () => {}; }} />); newreplication.instance().validate(); @@ -128,44 +176,67 @@ describe('New Replication Component', () => { describe('confirmButtonEnabled', () => { - beforeEach(() => { - sinon.stub(FauxtonAPI.session, 'fetchUser'); - }); - - afterEach(() => { - restore(FauxtonAPI.session.fetchUser); - }); - it('returns false for default', () => { - const newreplication = mount(<NewReplication - updateFormField={() => {}} + const newreplication = shallow(<NewReplication + databases={[]} + replicationTarget={Constants.REPLICATION_TARGET.NEW_LOCAL_DATABASE} + remoteTarget={""} + remoteSource={""} + localTarget={""} + localSource={""} + replicationSource={""} + replicationType={""} + replicationDocName={""} + conflictModalVisible={false} + clearReplicationForm={() => {}} + hideConflictModal={() => {}} + updateFormField={() => { return () => {}; }} />); assert.notOk(newreplication.instance().confirmButtonEnabled()); }); it('returns false for empty remote source', () => { - const newreplication = mount(<NewReplication - updateFormField={() => {}} + const newreplication = shallow(<NewReplication submittedNoChange={false} replicationSource={Constants.REPLICATION_SOURCE.REMOTE} replicationTarget={Constants.REPLICATION_TARGET.NEW_LOCAL_DATABASE} locallocalTargetKnown={false} locallocalSourceKnown={false} + databases={[]} + remoteTarget={""} + remoteSource={""} + localTarget={""} + localSource={""} + replicationType={""} + replicationDocName={""} + conflictModalVisible={false} + clearReplicationForm={() => {}} + hideConflictModal={() => {}} + updateFormField={() => { return () => {}; }} />); assert.notOk(newreplication.instance().confirmButtonEnabled()); }); it('returns false for empty local source', () => { - const newreplication = mount(<NewReplication - updateFormField={() => {}} + const newreplication = shallow(<NewReplication submittedNoChange={false} replicationSource={Constants.REPLICATION_SOURCE.REMOTE} replicationTarget={Constants.REPLICATION_TARGET.NEW_LOCAL_DATABASE} locallocalTargetKnown={false} locallocalSourceKnown={false} remoteSource={'db'} + databases={[]} + remoteTarget={""} + localTarget={""} + localSource={""} + replicationType={""} + replicationDocName={""} + conflictModalVisible={false} + clearReplicationForm={() => {}} + hideConflictModal={() => {}} + updateFormField={() => { return () => {}; }} />); @@ -173,8 +244,7 @@ describe('New Replication Component', () => { }); it("returns true for all details filled in", () => { - const newreplication = mount(<NewReplication - updateFormField={() => {}} + const newreplication = shallow(<NewReplication submittedNoChange={false} replicationSource={Constants.REPLICATION_SOURCE.REMOTE} remoteSource={'db'} @@ -182,6 +252,15 @@ describe('New Replication Component', () => { localTarget={"new-db"} locallocalTargetKnown={false} locallocalSourceKnown={false} + databases={[]} + remoteTarget={""} + localSource={""} + replicationType={""} + replicationDocName={""} + conflictModalVisible={false} + clearReplicationForm={() => {}} + hideConflictModal={() => {}} + updateFormField={() => { return () => {}; }} />); @@ -192,14 +271,6 @@ describe('New Replication Component', () => { describe("runReplicationChecks", () => { - beforeEach(() => { - sinon.stub(FauxtonAPI.session, 'fetchUser'); - }); - - afterEach(() => { - restore(FauxtonAPI.session.fetchUser); - }); - it("shows conflict modal for existing replication doc", () => { let called = false; const showConflictModal = () => { called = true;}; @@ -208,11 +279,22 @@ describe('New Replication Component', () => { promise.resolve(true); return promise; }; - const newreplication = mount(<NewReplication - updateFormField={() => {}} + const newreplication = shallow(<NewReplication replicationDocName="my-doc-id" checkReplicationDocID={checkReplicationDocID} showConflictModal={showConflictModal} + databases={[]} + replicationTarget={Constants.REPLICATION_TARGET.NEW_LOCAL_DATABASE} + remoteTarget={""} + remoteSource={""} + localTarget={""} + localSource={""} + replicationSource={""} + replicationType={""} + conflictModalVisible={false} + clearReplicationForm={() => {}} + hideConflictModal={() => {}} + updateFormField={() => { return () => {}; }} />); newreplication.instance().runReplicationChecks(); @@ -227,10 +309,21 @@ describe('New Replication Component', () => { promise.resolve(false); return promise; }; - const newreplication = mount(<NewReplication - updateFormField={() => {}} + const newreplication = shallow(<NewReplication replicationDocName="my-doc-id" checkReplicationDocID={checkReplicationDocID} + databases={[]} + replicationTarget={Constants.REPLICATION_TARGET.NEW_LOCAL_DATABASE} + remoteTarget={""} + remoteSource={""} + localTarget={""} + localSource={""} + replicationSource={""} + replicationType={""} + conflictModalVisible={false} + clearReplicationForm={() => {}} + hideConflictModal={() => {}} + updateFormField={() => { return () => {}; }} />); newreplication.instance().showPasswordModal = showPasswordModal; -- To stop receiving notification emails like this one, please contact ['"commits@couchdb.apache.org" <commits@couchdb.apache.org>'].