40 lines
1.0 KiB
JavaScript
40 lines
1.0 KiB
JavaScript
|
/* global cy */
|
||
|
|
||
|
describe('Picture input field', () => {
|
||
|
beforeEach(() => {
|
||
|
cy.login();
|
||
|
cy.visit('/settings');
|
||
|
// Setting aliases here
|
||
|
cy.get('input#about-picture').as('pictureInput');
|
||
|
});
|
||
|
|
||
|
it('Should be possible to type', () => {
|
||
|
cy.get('@pictureInput')
|
||
|
.clear({ force: true })
|
||
|
.type('twaha', { force: true })
|
||
|
.should('have.attr', 'value', 'twaha');
|
||
|
});
|
||
|
it('Show an error message if an incorrect url was submitted', () => {
|
||
|
cy.get('@pictureInput')
|
||
|
.clear({ force: true })
|
||
|
.type('https://s3.amazonaws.com/freecodecamp/camper-image', {
|
||
|
force: true
|
||
|
})
|
||
|
.then(() => {
|
||
|
cy.contains('URL must link directly to an image file');
|
||
|
});
|
||
|
});
|
||
|
it('Can submit a correct URL', () => {
|
||
|
cy.get('@pictureInput')
|
||
|
.clear({ force: true })
|
||
|
.type(
|
||
|
'https://s3.amazonaws.com/freecodecamp/camper-image-placeholder.png',
|
||
|
{
|
||
|
force: true
|
||
|
}
|
||
|
);
|
||
|
cy.wait(500);
|
||
|
cy.get('#camper-identity > .btn').should('not.be.disabled');
|
||
|
});
|
||
|
});
|