e2e/suite1/connections.test.ts
import { adminLogin, logout } from '../helpers/login';
import proxyMock from '../helpers/proxyMock';
import insertFixtures from '../helpers/insertFixtures';
import disableTransitions from '../helpers/disableTransitions';
describe('connections', () => {
beforeAll(async () => {
await insertFixtures();
await proxyMock();
await adminLogin();
await disableTransitions();
});
afterAll(async () => {
await logout();
});
it('should navigate to an entities connections view', async () => {
await expect(page).toClick(
'#filtersForm > div:nth-child(2) > ul > li > ul > li:nth-child(6) > label > span.multiselectItem-name > span',
{ text: 'Causa' }
);
await expect(page).toClick('.item-name', {
text: 'Acevedo Buendia et al (Discharged and Retired Employees of the Office of the Comptroller)',
});
await expect(page).toClick('.sidepanel-footer > .btn-cluster > a', { text: 'View' });
await expect(page).toMatchElement('.item-name', {
text: 'Acevedo Buendia et al (Discharged and Retired Employees of the Office of the Comptroller)',
});
await expect(page).toClick('#tab-relationships');
});
it('should sort the connected entitites by Fecha property', async () => {
await expect(page).toClick('div.sort-dropdown');
await expect(page).toClick('.rw-list-option', { text: 'Fecha' });
await expect(page).toMatchElement(
'#tabpanel-relationships > div > div > div.relationships-graph > div > div:nth-child(1) > div.rightRelationships > div > div.rightRelationship',
{
text: 'Acevedo Buendía y otros. Resolución de la CorteIDH de 28 de enero de 2015',
}
);
await expect(page).toMatchElement(
'#tabpanel-relationships > div > div > div.relationships-graph > div > div:nth-child(5) > div.rightRelationships > div > div.rightRelationship',
{ text: 'Peru' }
);
});
it('should revert the sort order for the property Fecha', async () => {
await expect(page).toClick('.relationship-toolbar .sort-buttons .sorting-toggle');
await expect(page).toMatchElement(
'#tabpanel-relationships > div > div > div.relationships-graph > div > div:nth-child(1) > div.rightRelationships > div > div.rightRelationship',
{
text: 'Acevedo Buendía et al. Admissibility Report N° 47/02',
}
);
await expect(page).toMatchElement(
'#tabpanel-relationships > div > div > div.relationships-graph > div > div:nth-child(3) > div.rightRelationships > div > div.rightRelationship',
{
text: 'Acevedo Buendia et al. Order of the IACourt. July 1, 2011',
}
);
await expect(page).toMatchElement(
'#tabpanel-relationships > div > div > div.relationships-graph > div > div:nth-child(5) > div.rightRelationships > div > div.rightRelationship',
{ text: 'Peru' }
);
});
it('should filter by search term', async () => {
await expect(page).toFill('input[name="relationships/list/search.searchTerm"]', '2009');
await expect(page).toMatchElement(
'#tabpanel-relationships > div > div > div.relationships-graph > div > div:nth-child(1) > div.rightRelationships > div > div.rightRelationship',
{
text: 'Acevedo Buendia et al. Judgment. July 1, 2009',
}
);
await expect(page).not.toMatchElement(
'#tabpanel-relationships > div > div > div.relationships-graph > div > div:nth-child(2) > div.rightRelationships > div > div.rightRelationship'
);
});
});