|
| 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 | +}); |
0 commit comments