Skip to content

Commit a2eca20

Browse files
committed
adding a new cypress test
1 parent 89806ca commit a2eca20

File tree

2 files changed

+64
-8
lines changed

2 files changed

+64
-8
lines changed
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
describe('Hermes Upload', {retries: 0}, () => {
2+
it('uploads a dataset', () => {
3+
cy.intercept('POST', '**/api/login').as('loginRequest');
4+
cy.intercept('POST', '**/api/upload-hermes').as('uploadRequest');
5+
cy.visit('/hermes/login');
6+
cy.get('input[id="email"]').type('uploader1');
7+
cy.get('input[type="password"]').type('password');
8+
cy.contains('button', 'Sign In').click();
9+
cy.wait('@loginRequest');
10+
cy.visit('/hermes/new', { timeout: 10000 });
11+
cy.get('#dataSetName').type('Cypress dataset');
12+
cy.get('#cohort').type('UKBiobank');
13+
cy.get('#contactPerson').type('Point of Contact');
14+
cy.get('#dataCollectionStart').type('2006/01/01{enter}');
15+
cy.wait(500);
16+
cy.get('[data-cy="sex"]').type('Male').type('{enter}');
17+
cy.get('#dataCollectionEnd').type('2006/01/31{enter}');
18+
cy.get('[data-cy="ancestry"]').type('European').type('{enter}');
19+
cy.get('[data-cy="case-ascertainment"]').eq(0).type('Electronic').type('{enter}');
20+
cy.get("#phenotype").type('T2D');
21+
cy.get("#caseDefinition").type("My case definition");
22+
cy.get("#totalSampleSize").type("989");
23+
cy.get("#maleProportionCohort").type("1");
24+
cy.get('#callingAlgorithm').type("You called, algorithm?");
25+
cy.get('#genotypingArray').type("Array against you");
26+
cy.get('[data-cy="referenceGenome"]').type('Hg19').type('{enter}');blur()
27+
cy.get('#imputationSoftware').type('Imputate this software');
28+
cy.get('#imputationReference').type('Imputation reference');
29+
cy.get('#numberOfVariantsForImputation').type('47');
30+
cy.get('#imputationQualityMeasure').type('highest quality');
31+
cy.get('[data-cy="relatedIndividualsRemoved"]').type('Yes').type('{enter}');
32+
cy.get('#variantCallRate').type('.22');
33+
cy.get('#cases').type(100);
34+
cy.get('#sampleCallRate').type('.2247');
35+
cy.get('#hwePValue').type('.09121');
36+
cy.get('#maf').type('1');
37+
cy.get('#otherFilters').type('My Filters');
38+
39+
cy.get('input[type="file"]').attachFile('sample-gwas-expanded.csv');
40+
cy.get('[data-cy="column-dropdown"]').eq(1).type('chromosome').type('{enter}');
41+
cy.get('[data-cy="column-dropdown"]').eq(2).type('position').type('{enter}');
42+
cy.get('[data-cy="column-dropdown"]').eq(3).type('alt').type('{enter}');
43+
cy.get('[data-cy="column-dropdown"]').eq(4).type('reference').type('{enter}');
44+
cy.get('[data-cy="column-dropdown"]').eq(5).type('eaf').type('{enter}');
45+
cy.get('[data-cy="column-dropdown"]').eq(6).type('beta').type('{enter}');
46+
cy.get('[data-cy="column-dropdown"]').eq(7).type('stdErr').type('{enter}');
47+
cy.get('[data-cy="column-dropdown"]').eq(8).type('pValu').type('{enter}');
48+
cy.get('[data-cy="column-dropdown"]').eq(11).type('oddsRatio').type('{enter}');
49+
cy.get('[data-cy="column-dropdown"]').eq(12).type('oddsRatioLB').type('{enter}');
50+
cy.get('[data-cy="column-dropdown"]').eq(13).type('oddsRatioUB').type('{enter}');
51+
cy.get('[data-cy="column-dropdown"]').eq(14).type('N').type('{enter}');
52+
53+
cy.get('#meanAgeControl').type(47.5);
54+
cy.get('#meanAgeCases').type(33.11);
55+
cy.get('#sdAgeControls').type(22);
56+
cy.get('#sdAgeCases').type(99);
57+
cy.get('#maleProportionControls').type(.25);
58+
cy.get('#maleProportionCases').type(.52);
59+
cy.get('button[aria-label="Upload"]').click();
60+
cy.wait('@uploadRequest');
61+
cy.wait(500);
62+
cy.location('pathname').should('eq', '/hermes');
63+
});
64+
});

cypress/e2e/hermes/hermes-upload.cy.js

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ describe('Hermes Upload', {retries: 0}, () => {
99
cy.wait('@loginRequest');
1010
cy.visit('/hermes/new', { timeout: 10000 });
1111
cy.get('#dataSetName').type('Cypress dataset');
12-
// cy.get('#genomeBuild').type('GRCh38').type('{enter}');
1312
cy.get('#cohort').type('UKBiobank');
1413
cy.get('#contactPerson').type('Point of Contact');
1514
cy.get('#dataCollectionStart').type('2006/01/01{enter}');
@@ -36,12 +35,6 @@ describe('Hermes Upload', {retries: 0}, () => {
3635
cy.get('#maf').type('1');
3736
cy.get('#otherFilters').type('My Filters');
3837

39-
// cy.get("#participants").type('20');
40-
// cy.get("#sexProportion").type('20');
41-
// cy.get("#age").type('20');
42-
// cy.get("#analysisSoftware").type('Big Analysis Software');
43-
// cy.get("#statisticalModel").type('Complex Model');
44-
// cy.get("#covariates").type('Here are some covariates');
4538
cy.get('input[type="file"]').attachFile('sample-gwas-expanded.csv');
4639
cy.get('[data-cy="column-dropdown"]').eq(1).type('chromosome').type('{enter}');
4740
cy.get('[data-cy="column-dropdown"]').eq(2).type('position').type('{enter}');
@@ -59,6 +52,5 @@ describe('Hermes Upload', {retries: 0}, () => {
5952
cy.wait('@uploadRequest');
6053
cy.wait(500);
6154
cy.location('pathname').should('eq', '/hermes');
62-
// cy.contains('div.p-toast-message-content', 'File data problems:').should('exist');
6355
});
6456
});

0 commit comments

Comments
 (0)