import React from 'react'; import { Timeline } from '../../src/components/timeline/timeline'; import '../../src/components/timeline/timeline.css'; describe('', () => { it('renders the Timeline component correctly', () => { cy.mount( Afin de faciliter la gestion du club, nous avons décidé de{' '} digitaliser le bureau. , ], cards: [ { type: 'image', src: 'https://r2.modelec.club/Bureau/IMG_3881.PNG', alt: 'Table de jeu pour la Coupe de France de Robotique', fit: 'cover', }, { type: 'image', src: 'https://r2.modelec.club/Bureau/IMG_3882.PNG', alt: 'Table de jeu pour la Coupe de France de Robotique', fit: 'cover', }, ], }, { title: 'Serge : Notre robot', date: '2024', banner: 'https://r2.modelec.club/serge.png', paragraphs: [ <> Voici Serge, notre robot pour la{' '} coupe de France de Robotique 2024 ! , <> Il est équipé de 2 roues motrices,{' '} 2 roues codeuses, 3 pinces et{' '} 2 bras d'orientation pour les panneaux solaires. Il est également équipé d'une caméra pour la vision et d' un LiDAR pour la détection d'adversaire et la triangulation. , <> Coté Hardware, il est géré par un Raspberry Pi 5{' '} et un Arduino Mega. , <> Côté Software, il est géré par des programmes C++{' '} faits sur mesure dont le code est disponible sur notre Github. , <> Serge n'est pas seul, il est accompagné de 2 Pixels, ses{' '} Partie Autonome Mobile Intelligente ou PAMI qui sont des robots autonomes gérés par des Arduino Uno qui peuvent se déplacer et se repérer dans l'espace. , ], cards: [ { type: 'stat', data: '3000', label: 'Heures de travail' }, { type: 'stat', data: '10', label: 'Étudiants' }, { type: 'stat', data: '2024', label: 'Première participation' }, { type: 'stat', data: '14', label: '/82 équipes' }, { type: 'image', src: 'https://r2.modelec.club/cdf.png', alt: 'Logo Coupe de France de Robotique', fit: 'contain', }, ], }, { title: 'PAMI v1', date: '2024', paragraphs: [ <> Les PAMI v1 sont des robots autonomes qui peuvent se déplacer et se repérer dans l'espace. , <> Ils sont gérés par des Arduino Uno. , ], cards: [ { type: 'image', src: 'https://r2.modelec.club/PAMI-V1.png', alt: 'PAMI v1', fit: 'cover', }, ], }, { title: 'Construction de la table de jeu', date: '2023', paragraphs: [ <> Afin de pouvoir tester notre robot, nous avons construit une{' '} table de jeu pour la coupe de France de Robotique. , <> Elle est faite en bois et en vinyle. , ], cards: [ { type: 'image', src: 'https://r2.modelec.club/table2024.jpg', alt: 'Table de jeu pour la Coupe de France de Robotique', fit: 'cover', }, { type: 'image', src: 'https://r2.modelec.club/Table/20231102_163959.jpg', alt: 'Table de jeu pour la Coupe de France de Robotique', fit: 'cover', }, { type: 'image', src: 'https://r2.modelec.club/Table/20231102_164300.jpg', alt: 'Table de jeu pour la Coupe de France de Robotique', fit: 'cover', }, { type: 'image', src: 'https://r2.modelec.club/Table/IMG_20231202_160702.jpg', alt: 'Table de jeu pour la Coupe de France de Robotique', fit: 'cover', }, ], }, ]} /> ); // Add your assertions here cy.get('.timeline-project-title').should( 'contain.text', 'Digitalisation du bureau' ); cy.get('.timeline-project-date').should('contain.text', '2024'); cy.get('.timeline-project-paragraph').should( 'contain.text', 'Afin de faciliter la gestion du club, nous avons décidé de digitaliser le bureau.' ); cy.get('.timeline-project-card-image') .eq(0) .should( 'have.attr', 'src', 'https://r2.modelec.club/Bureau/IMG_3881.PNG' ); cy.get('.timeline-project-card-image') .eq(1) .should( 'have.attr', 'src', 'https://r2.modelec.club/Bureau/IMG_3882.PNG' ); cy.get('.timeline-project-title').should( 'contain.text', 'Serge : Notre robot' ); cy.get('.timeline-project-banner').should( 'have.attr', 'src', 'https://r2.modelec.club/serge.png' ); cy.get('.timeline-project-paragraph').should( 'contain.text', 'Voici Serge, notre robot pour la coupe de France de Robotique 2024 !' ); cy.get('.timeline-project-card-number').should('contain.text', '3000'); cy.get('.timeline-project-card-subtext').should( 'contain.text', 'Heures de travail' ); cy.get('.timeline-project-card-image') .eq(2) .should('have.attr', 'src', 'https://r2.modelec.club/cdf.png'); cy.get('.timeline-project-title').should('contain.text', 'PAMI v1'); cy.get('.timeline-project-paragraph').should( 'contain.text', "Les PAMI v1 sont des robots autonomes qui peuvent se déplacer et se repérer dans l'espace." ); cy.get('.timeline-project-card-image') .eq(3) .should('have.attr', 'src', 'https://r2.modelec.club/PAMI-V1.png'); cy.get('.timeline-project-title').should( 'contain.text', 'Construction de la table de jeu' ); cy.get('.timeline-project-paragraph').should( 'contain.text', 'Afin de pouvoir tester notre robot, nous avons construit une table de jeu pour la coupe de France de Robotique.' ); cy.get('.timeline-project-card-image') .eq(4) .should('have.attr', 'src', 'https://r2.modelec.club/table2024.jpg'); cy.get('.timeline-project-card-image') .eq(5) .should( 'have.attr', 'src', 'https://r2.modelec.club/Table/20231102_163959.jpg' ); cy.get('.timeline-project-card-image') .eq(6) .should( 'have.attr', 'src', 'https://r2.modelec.club/Table/20231102_164300.jpg' ); cy.get('.timeline-project-card-image') .eq(7) .should( 'have.attr', 'src', 'https://r2.modelec.club/Table/IMG_20231202_160702.jpg' ); }); });