fix integration tests

This commit is contained in:
Matthias Kretschmann 2019-07-05 16:15:00 +02:00
parent cee49978c4
commit 21b44fb425
Signed by: m
GPG Key ID: 606EEEF3C479A91F
3 changed files with 15 additions and 5 deletions

View File

@ -12,6 +12,7 @@ interface ButtonProps {
onClick?: any
disabled?: boolean
to?: string
name?: string
}
export default class Button extends PureComponent<ButtonProps, any> {

View File

@ -146,6 +146,7 @@ export default class AssetFile extends PureComponent<
// weird 0 hack so TypeScript is happy
onClick={() => this.purchaseAsset(ddo, index || 0)}
disabled={!isLogged || !isOceanNetwork}
name="Download"
>
Get file
</Button>

View File

@ -3,19 +3,27 @@ context('Consume', () => {
before(() => {
cy.visit(`/asset/${Cypress.env('CONSUME_ASSET')}`)
// Wait for end of loading
cy.get('button', { timeout: 60000 }).should('have.length', 1)
// Alias button selector & wait for end of loading
cy.get('button[name="Download"]', { timeout: 60000 })
.first()
.should('have.length', 1)
})
beforeEach(() => {
cy.get('button[name="Download"]')
.first()
.as('button')
})
it('Download button is clickable when user is connected.', () => {
cy.get('button').should('not.be.disabled')
cy.get('@button').should('not.be.disabled')
})
it('Consume asset and check if there is no error', () => {
// Click consume button
cy.get('button').click()
cy.get('@button').click()
// Wait consume process to end
cy.get('button', { timeout: 150000 }).should('contain', 'Get file')
cy.get('@button', { timeout: 150000 }).should('contain', 'Get file')
// check if there is no error
cy.get('article>div').should(
'not.contain',