ql

Форк
0
/
repo_search.cy.js 
37 строк · 1.1 Кб
1
describe('Repository Search', () => {
2
    beforeEach(() => {
3
        cy.visit('/');
4
    });
5

6
    it('should display repositories of the current user if the search field is empty', () => {
7
        cy.get('ul').within(() => {
8
            cy.get('li').should('have.length.gt', 0);
9
        });
10
    });
11

12
    it('should allow the user to search for repositories', () => {
13
        const searchQuery = 'react';
14

15
        cy.get('input[type="text"]').type(searchQuery).should('have.value', searchQuery);
16
        cy.get('ul').within(() => {
17
            cy.get('li').should('have.length.gt', 0);
18
            cy.get('li').first().contains(searchQuery);
19
        });
20
    });
21

22
    it('should allow pagination', () => {
23
        cy.get('button').contains('2').click();
24
        cy.get('ul').within(() => {
25
            cy.get('li').should('have.length.gt', 0);
26
        });
27
    });
28

29
    it('should navigate to the repository details page when a repo link is clicked', () => {
30
        cy.get('ul').within(() => {
31
            cy.get('li').first().within(() => {
32
                cy.get('a').first().click();
33
            });
34
        });
35
        cy.url().should('include', '/repository/');
36
    });
37
});
38

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.