Revision f6f51108b1746e427ef4244ddb8f31f069b00008 authored by Anthony Rimet on 04 November 2021, 12:52:33 UTC, committed by Anthony Rimet on 04 November 2021, 12:52:33 UTC
1 parent b054f53
Raw File
model.spec.js
import { teardown } from '../support/authentication';
import * as datasetImportPage from '../support/datasetImportPage';
import * as menu from '../support/menu';
import * as homePage from '../support/homePage';
import * as modelPage from '../support/modelPage';
import * as resourcePage from '../support/resourcePage';
import * as searchDrawer from '../support/searchDrawer';

describe('Model Page', () => {
    describe('handling old models', () => {
        beforeEach(() => {
            teardown();
            menu.openAdvancedDrawer();
            menu.goToAdminDashboard();
            datasetImportPage.importDataset('dataset/film.csv');
            datasetImportPage.importModel('model/film-obsolete.json');
            datasetImportPage.publish();
            datasetImportPage.goToPublishedResources();
        });

        it('should display list of fields in home', () => {
            homePage.checkCharacteristicsOrder([
                'Dataset Name',
                'Dataset Description',
                'Nombre de films',
                'Liste des films',
                'Répartition par créateurs',
            ]);

            cy.get('.property_label')
                .contains('rating')
                .should('not.be.visible');
        });

        it('should display list of fields in resources', () => {
            menu.openSearchDrawer();
            searchDrawer.search('Star Wars Episode IV: A New Hope');
            searchDrawer
                .findSearchResultByTitle('Star Wars Episode IV: A New Hope')
                .click();

            cy.get('.property_label')
                .contains('actors')
                .should('be.visible');

            cy.get('.property_value')
                .contains('Mark Hamill')
                .should('be.visible');

            cy.get('.property_label')
                .contains('rating')
                .should('be.visible');

            cy.get('.property_value')
                .contains('8,7')
                .should('be.visible');

            cy.get('.property_label')
                .contains('Répartition par créateurs')
                .should('not.be.visible');

            cy.get('.property_label')
                .contains('Répartition par réalisateurs uniques')
                .should('not.be.visible');
        });

        it('should display list of fields in graphics', () => {
            menu.openChartDrawer();

            cy.get('.graph-summary-label')
                .contains('Répartition par créateurs')
                .should('be.visible');

            cy.get('.graph-summary-label')
                .contains('Répartition par réalisateurs uniques')
                .should('be.visible');

            menu.goToChart('Répartition par créateurs');
        });
    });
});
back to top