scratch-www/test/integration-cypress/cypress/smoke-tests/test-navbar-links.js

189 lines
3.3 KiB
JavaScript
Raw Normal View History

2018-03-21 10:00:23 -04:00
const baseUrl = Cypress.config('baseUrl');
const username = Cypress.env('USERNAME');
const password = Cypress.env('PASSWORD');
describe('test links in nav bar while signed out', function(){
beforeEach(function (){
cy.visit('');
});
it('click SCRATCH', function(){
cy
.get('.logo')
.click();
cy
.url()
.should('eq', baseUrl + '/');
});
it('click Create', function(){
cy
.get('.link.create')
.click();
cy
.url()
.should('eq', baseUrl + '/projects/editor/?tip_bar=home')
});
it('click Explore', function(){
cy
.get('.link.explore')
.click();
cy
.url()
.should('eq', baseUrl + '/explore/projects/all');
});
it('click Tips', function(){
cy
.get('.link.tips')
.click();
cy
.url()
.should('eq', baseUrl + '/tips');
});
it('click About', function(){
cy
.get('.link.about')
.click();
cy
.url()
.should('eq', baseUrl + '/about');
});
it('submit empty Search', function(){
cy
.get('.search .form')
.submit();
cy
.url()
.should('eq', baseUrl + '/search/projects?q=');
});
it('click Join Scratch', function(){
cy
.get('.link.right.join')
.click();
cy
.get('.modal-content-iframe.mod-registration')
.should('be.visible');
});
it('click Sign In', function(){
cy
.get('.link.right.login-item')
.click()
cy
.get('.login')
.should('be.visible');
});
});
describe('test links in nav bar while signed in', function(){
before(function(){
cy
.visit('');
cy
.get('.link.right.login-item')
.click();
cy
.get('#frc-username-1088')
.type(username);
cy
.get('#frc-password-1088')
.type(password);
cy
.get('.button.submit-button.white')
.click();
cy
.get('.profile-name')
.should('be.visible');
cy
.visit('');
});
beforeEach(function(){
Cypress.Cookies.preserveOnce('scratchsessionsid');
cy
.visit('');
});
it('click SCRATCH', function(){
cy
.get('.logo')
.click();
cy
.url()
.should('eq', baseUrl + '/');
});
it('click Create', function(){
cy
.get('.link.create')
.click();
cy
.get('.container')
.should('be.visible');
});
it('click Explore', function(){
cy
.get('.link.explore')
.click();
cy
.url()
.should('eq', baseUrl + '/explore/projects/all');
});
it('click Tips', function(){
cy
.get('.link.tips')
.click();
cy
.url()
.should('eq', baseUrl + '/tips');
});
it('click About', function(){
cy
.get('.link.about')
.click();
cy
.url()
.should('eq', baseUrl + '/about');
});
it('submit empty Search', function(){
cy
.get('.search .form')
.submit();
cy
.url()
.should('eq', baseUrl + '/search/projects?q=');
});
it('click Messages', function(){
cy
.get('.link.right.messages')
.click();
cy
.url()
.should('eq', baseUrl + '/messages/');
});
it('click My Stuff', function(){
cy
.get('.link.right.mystuff')
.click();
cy
.url()
.should('eq', baseUrl + '/mystuff/');
})
});