describe('Repository page', () => {
it('successfully loads', () => {
cy.visit('/git-bare-repo');
cy.get('.card-body > .nav > :nth-child(1) > .nav-link').should('have.text', ' 2 Branches');
cy.get('.card-body > .nav > :nth-child(2) > .nav-link').should('have.text', ' 1 Tags');
cy.get('.card-header > :nth-child(1)').should('have.text', '\n \n Klaus Silveira\n Fixed mm.\n ');
cy.get('.float-right').should('have.text', '\n a003d30 @ 2016-11-24 12:30:04\n ');
});
it('shows branch dropdown', () => {
cy.visit('/git-bare-repo');
cy.get('.dropdown > .btn').click();
cy.get('[href="/git-bare-repo/tree/feature/1.2-dev/"]').should('have.text', 'feature/1.2-dev');
});
it('shows reflist dropdown', () => {
cy.visit('/git-bare-repo');
cy.get('.dropdown > .btn').click();
cy.get('[href="/git-bare-repo/tree/feature/1.2-dev/"]').should('have.text', 'feature/1.2-dev');
cy.get('#tags-tab').click();
cy.get('#tags > .list-group > .list-group-item').should('have.text', '1.2');
});
it('shows reflist dropdown and autocompletes', () => {
cy.visit('/git-bare-repo');
cy.get('.dropdown > .btn').click();
cy.get('.dropdown-menu > .input-group > .form-control').clear();
cy.get('.dropdown-menu > .input-group > .form-control').type('feature/1.2-dev');
cy.get('h1').should('be.visible');
cy.url().should('be.equal', 'http://0.0.0.0:8880/git-bare-repo/tree/feature/1.2-dev/')
});
it('swaps clone url', () => {
cy.visit('/git-bare-repo');
cy.get('.input-group-prepend > .btn').click();
cy.get('[data-clone-url="https://gitlist.org/git-bare-repo.git"]').click();
cy.get('.btn-toolbar > .input-group > .form-control').should('have.value', 'https://gitlist.org/git-bare-repo.git');
cy.get('.input-group-prepend > .btn').click();
cy.get('[data-clone-url="git@gitlist.org:git-bare-repo.git"]').click();
cy.get('.btn-toolbar > .input-group > .form-control').should('have.value', 'git@gitlist.org:git-bare-repo.git');
});
});