diff --git a/client/src/components/Collections/PairedListCollectionCreator.test.js b/client/src/components/Collections/PairedListCollectionCreator.test.js index 0870092906d..34188600f1f 100644 --- a/client/src/components/Collections/PairedListCollectionCreator.test.js +++ b/client/src/components/Collections/PairedListCollectionCreator.test.js @@ -102,4 +102,39 @@ describe("PairedListCollectionCreator", () => { const pairname = wrapper.find("span.pair-name"); expect(pairname.text()).toBe("UII_moo_1"); }); + + it("autopairs correctly when filters are typed in", async () => { + wrapper = mount(PairedListCollectionCreator, { + propsData: { + initialElements: DATA._4, + creationFn: () => { + return; + }, + oncreate: () => { + return; + }, + oncancel: () => { + return; + }, + hideSourceItems: false, + }, + }); + await wrapper.vm.$nextTick() + //change filter to _R1/_R2 + wrapper.find("div.forward-unpaired-filter > input").setValue("_R1"); + await wrapper.vm.$nextTick(); + wrapper.find("div.reverse-unpaired-filter > input").setValue("_R2"); + await wrapper.vm.$nextTick(); + //assert forward filter + const forwardFilter = wrapper.find("div.forward-unpaired-filter > input").element.value; + expect(forwardFilter).toBe("_R1"); + //assert reverse filter + const reverseFilter = wrapper.find("div.reverse-unpaired-filter > input").element.value; + expect(reverseFilter).toBe("_R2"); + // click Autopair + wrapper.find("a.autopair-link").trigger("click"); + await wrapper.vm.$nextTick(); + //assert all pairs matched + expect(wrapper.findAll("li.dataset unpaired").length == 0).toBeTruthy(); + }); }); diff --git a/client/tests/qunit/test-data/paired-collection-creator.data.js b/client/tests/qunit/test-data/paired-collection-creator.data.js index 02a199980d5..a6c3c954568 100644 --- a/client/tests/qunit/test-data/paired-collection-creator.data.js +++ b/client/tests/qunit/test-data/paired-collection-creator.data.js @@ -28,6 +28,15 @@ var datasets3 = [ {name: "UII_moo_1.2.fastq", state: STATES.OK} ] +var datasets4= [ + { name: "SET1-01_R1.fastq", state: STATES.OK }, + { name: "SET1-01_R2.fastq", state: STATES.OK }, + { name: "SET1-02_R1.fastq", state: STATES.OK }, + { name: "SET1-02_R2.fastq", state: STATES.OK }, + { name: "SET1-03_R1.fastq", state: STATES.OK }, + { name: "SET1-03_R2.fastq", state: STATES.OK }, +] + var datasets1CreateRequestJSON = { type: "dataset_collection", collection_type: "list:paired", @@ -161,5 +170,6 @@ export default { _1: datasets1, _1requestJSON: datasets1CreateRequestJSON, _2: datasets2, - _3: datasets3 + _3: datasets3, + _4: datasets4 };