-
Notifications
You must be signed in to change notification settings - Fork 56
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
011e860
commit 10c4cc0
Showing
1 changed file
with
364 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,364 @@ | ||
import { expect } from '../../../test-helper.js'; | ||
|
||
describe('when get total of elements', function() { | ||
it('should not filter non existing element type', async function() { | ||
// given | ||
const grains = [ | ||
{ | ||
id: '47cd065b-dbf2-4adc-b5c3-02fb69cb9ec2', | ||
type: 'activity', | ||
title: 'Test Stepper', | ||
components: [ | ||
{ | ||
type: 'stepper', | ||
steps: [ | ||
{ | ||
elements: [ | ||
{ | ||
id: '342183f7-af51-4e4e-ab4c-ebed1e195063', | ||
type: 'text', | ||
content: '<p>À la fin de cette vidéo, une question sera posée sur les compétences Pix.</p>', | ||
}, | ||
], | ||
}, | ||
{ | ||
elements: [ | ||
{ | ||
id: '342183f7-af51-4e4e-ab4c-ebed1e195063', | ||
type: 'text', | ||
content: '<p>À la fin de cette vidéo, une question sera posée sur les compétences Pix.</p>', | ||
}, | ||
], | ||
}, | ||
], | ||
}, | ||
], | ||
}, | ||
{ | ||
id: 'f312c33d-e7c9-4a69-9ba0-913957b8f7dd', | ||
type: 'lesson', | ||
title: 'Voici une leçon', | ||
components: [ | ||
{ | ||
type: 'element', | ||
element: { | ||
id: '84726001-1665-457d-8f13-4a74dc4768ea', | ||
type: 'text', | ||
content: | ||
'<h3>On commence avec les leçons.<br>Les leçons sont des textes, des images ou des vidéos. Les leçons sont là pour vous expliquer des concepts ou des méthodes.</h3>', | ||
}, | ||
}, | ||
{ | ||
type: 'element', | ||
element: { | ||
id: 'a2372bf4-86a4-4ecc-a188-b51f4f98bca2', | ||
type: 'text', | ||
content: | ||
'<p>Voici un texte de leçon. Parfois, il y a des émojis pour aider à la lecture <span aria-hidden="true">📚</span>.<br>Et là, voici une image !</p>', | ||
}, | ||
}, | ||
{ | ||
type: 'element', | ||
element: { | ||
id: '8d7687c8-4a02-4d7e-bf6c-693a6d481c78', | ||
type: 'image', | ||
url: 'https://images.pix.fr/modulix/didacticiel/ordi-spatial.svg', | ||
alt: 'Dessin détaillé dans l\'alternative textuelle', | ||
alternativeText: 'Dessin d\'un ordinateur dans un univers spatial.', | ||
}, | ||
}, | ||
], | ||
}, | ||
{ | ||
id: '73ac3644-7637-4cee-86d4-1a75f53f0b9c', | ||
type: 'lesson', | ||
title: 'Vidéo de présentation de Pix', | ||
components: [ | ||
{ | ||
type: 'element', | ||
element: { | ||
id: '342183f7-af51-4e4e-ab4c-ebed1e195063', | ||
type: 'text', | ||
content: '<p>À la fin de cette vidéo, une question sera posée sur les compétences Pix.</p>', | ||
}, | ||
}, | ||
{ | ||
type: 'element', | ||
element: { | ||
id: '3a9f2269-99ba-4631-b6fd-6802c88d5c26', | ||
type: 'video', | ||
title: 'Vidéo de présentation de Pix', | ||
url: 'https://videos.pix.fr/modulix/didacticiel/presentation.mp4', | ||
subtitles: '', | ||
transcription: | ||
'<p>Le numérique évolue en permanence, vos compétences aussi, pour travailler, communiquer et s\'informer, se déplacer, réaliser des démarches, un enjeu tout au long de la vie.</p><p>Sur <a href="https://pix.fr" target="blank">pix.fr</a>, testez-vous et cultivez vos compétences numériques.</p><p>Les tests Pix sont personnalisés, les questions s\'adaptent à votre niveau, réponse après réponse.</p><p>Évaluez vos connaissances et savoir-faire sur 16 compétences, dans 5 domaines, sur 5 niveaux de débutants à confirmer, avec des mises en situation ludiques, recherches en ligne, manipulation de fichiers et de données, culture numérique...</p><p>Allez à votre rythme, vous pouvez arrêter et reprendre quand vous le voulez.</p><p>Toutes les 5 questions, découvrez vos résultats et progressez grâce aux astuces et aux tutos.</p><p>En relevant les défis Pix, vous apprendrez de nouvelles choses et aurez envie d\'aller plus loin.</p><p>Vous pensez pouvoir faire mieux ?</p><p>Retentez les tests et améliorez votre score.</p><p>Faites reconnaître officiellement votre niveau en passant la certification Pix, reconnue par l\'État et le monde professionnel.</p><p>Pix : le service public en ligne pour évaluer, développer et certifier ses compétences numériques.</p>', | ||
}, | ||
}, | ||
], | ||
}, | ||
{ | ||
id: '533c69b8-a836-41be-8ffc-8d4636e31224', | ||
type: 'activity', | ||
title: 'Voici un vrai-faux', | ||
components: [ | ||
{ | ||
type: 'element', | ||
element: { | ||
id: '71de6394-ff88-4de3-8834-a40057a50ff4', | ||
type: 'qcu', | ||
instruction: '<p>Pix évalue 16 compétences numériques différentes.</p>', | ||
proposals: [ | ||
{ | ||
id: '1', | ||
content: 'Vrai', | ||
}, | ||
{ | ||
id: '2', | ||
content: 'Faux', | ||
}, | ||
], | ||
feedbacks: { | ||
valid: '<p>Correct ! Ces 16 compétences sont rangées dans 5 domaines.</p>', | ||
invalid: | ||
'<p>Incorrect. Retourner voir la vidéo si besoin <span aria-hidden="true">👆</span>!</p>', | ||
}, | ||
solution: '1', | ||
}, | ||
}, | ||
], | ||
}, | ||
{ | ||
id: '0be0f5eb-4cb6-47c2-b9d3-cb2ceb4cd21c', | ||
type: 'activity', | ||
title: 'Les 3 piliers de Pix', | ||
components: [ | ||
{ | ||
type: 'element', | ||
element: { | ||
id: '30701e93-1b4d-4da4-b018-fa756c07d53f', | ||
type: 'qcm', | ||
instruction: '<p>Quels sont les 3 piliers de Pix ?</p>', | ||
proposals: [ | ||
{ | ||
id: '1', | ||
content: 'Evaluer ses connaissances et savoir-faire sur 16 compétences du numérique', | ||
}, | ||
{ | ||
id: '2', | ||
content: 'Développer son savoir-faire sur les jeux de type TPS', | ||
}, | ||
{ | ||
id: '3', | ||
content: 'Développer ses compétences numériques', | ||
}, | ||
{ | ||
id: '4', | ||
content: 'Certifier ses compétences Pix', | ||
}, | ||
{ | ||
id: '5', | ||
content: 'Evaluer ses compétences de logique et compréhension mathématique', | ||
}, | ||
], | ||
feedbacks: { | ||
valid: '<p>Correct ! Vous nous avez bien cernés :)</p>', | ||
invalid: | ||
'<p>Et non ! Pix sert à évaluer, certifier et développer ses compétences numériques.</p>', | ||
}, | ||
solutions: ['1', '3', '4'], | ||
}, | ||
}, | ||
], | ||
}, | ||
{ | ||
id: '2a77a10f-19a3-4544-80f9-8012dad6506a', | ||
type: 'activity', | ||
title: 'Activité remonter dans la page', | ||
components: [ | ||
{ | ||
type: 'element', | ||
element: { | ||
id: '0a5e77e8-1c8e-4cb6-a41d-cf6ad7935447', | ||
type: 'qcu', | ||
instruction: | ||
'<p>Remontez la page pour trouver le premier mot de ce module.<br>Quel est ce mot ?</p>', | ||
proposals: [ | ||
{ | ||
id: '1', | ||
content: 'Bienvenue', | ||
}, | ||
{ | ||
id: '2', | ||
content: 'Bonjour', | ||
}, | ||
{ | ||
id: '3', | ||
content: 'Nous', | ||
}, | ||
], | ||
feedbacks: { | ||
valid: '<p>Correct ! Vous avez bien remonté la page</p>', | ||
invalid: '<p>Incorrect. Remonter la page pour retrouver le premier mot !</p>', | ||
}, | ||
solution: '2', | ||
}, | ||
}, | ||
], | ||
}, | ||
{ | ||
id: '4ce2a31a-6584-4dae-87c6-d08b58d0f3b9', | ||
type: 'activity', | ||
title: 'Connaissez-vous bien Pix', | ||
components: [ | ||
{ | ||
type: 'element', | ||
element: { | ||
id: 'c23436d4-6261-49f1-b50d-13a547529c29', | ||
type: 'qrocm', | ||
instruction: '<p>Compléter le texte suivant :</p>', | ||
proposals: [ | ||
{ | ||
type: 'text', | ||
content: '<span>Pix est un</span>', | ||
}, | ||
{ | ||
input: 'pix-name', | ||
type: 'input', | ||
inputType: 'text', | ||
size: 10, | ||
display: 'inline', | ||
placeholder: '', | ||
ariaLabel: 'Mot à trouver', | ||
defaultValue: '', | ||
tolerances: ['t1', 't3'], | ||
solutions: ['Groupement'], | ||
}, | ||
{ | ||
type: 'text', | ||
content: '<span>d\'intérêt public qui a été créée en</span>', | ||
}, | ||
{ | ||
input: 'pix-birth', | ||
type: 'input', | ||
inputType: 'text', | ||
size: 10, | ||
display: 'inline', | ||
placeholder: '', | ||
ariaLabel: 'Année à trouver', | ||
defaultValue: '', | ||
tolerances: [], | ||
solutions: ['2016'], | ||
}, | ||
], | ||
feedbacks: { | ||
valid: '<p>Correct ! vous nous connaissez bien <span aria-hidden="true">🎉</span></p>', | ||
invalid: '<p>Incorrect ! vous y arriverez la prochaine fois !</p>', | ||
}, | ||
}, | ||
}, | ||
], | ||
}, | ||
{ | ||
id: '7cf75e70-8749-4392-8081-f2c02badb0fb', | ||
type: 'activity', | ||
title: 'Le nom de ce produit', | ||
components: [ | ||
{ | ||
type: 'element', | ||
element: { | ||
id: '98c51fa7-03b7-49b1-8c5e-49341d35909c', | ||
type: 'qrocm', | ||
instruction: '<p>Quel est le nom de ce nouveau produit Pix ?</p>', | ||
proposals: [ | ||
{ | ||
input: 'nom-produit', | ||
type: 'input', | ||
inputType: 'text', | ||
size: 10, | ||
display: 'block', | ||
placeholder: '', | ||
ariaLabel: 'Nom de ce produit', | ||
defaultValue: '', | ||
tolerances: ['t1'], | ||
solutions: ['Modulix'], | ||
}, | ||
], | ||
feedbacks: { | ||
valid: '<p>Correct ! vous êtes prêt à explorer <span aria-hidden="true">🎉</span></p>', | ||
invalid: '<p>Incorrect ! vous y arriverez la prochaine fois !</p>', | ||
}, | ||
}, | ||
}, | ||
], | ||
}, | ||
{ | ||
id: '59e051bd-103f-41fa-8358-5028eaa38c57\n', | ||
type: 'activity', | ||
title: 'Des flashcards pour mémoriser', | ||
components: [ | ||
{ | ||
type: 'element', | ||
element: { | ||
id: '47823e8f-a4af-44d6-96f7-5b6fc7bc6b51', | ||
type: 'flashcards', | ||
instruction: | ||
'<p>Lisez la question, essayez de trouver la réponse puis retourner la carte en cliquant dessus.<br>Cela permet de tester votre mémoire 🎯</p>', | ||
title: 'Introduction à la poésie', | ||
introImage: { | ||
url: 'https://images.pix.fr/modulix/didacticiel/intro-flashcards.png', | ||
}, | ||
cards: [ | ||
{ | ||
id: 'e1de6394-ff88-4de3-8834-a40057a50ff4', | ||
recto: { | ||
image: { | ||
url: 'https://images.pix.fr/modulix/didacticiel/icon.svg', | ||
}, | ||
text: 'Qui a écrit « Le Dormeur du Val ? »', | ||
}, | ||
verso: { | ||
image: { | ||
url: 'https://images.pix.fr/modulix/didacticiel/chaton.jpg', | ||
}, | ||
text: '<p>Arthur Rimbaud</p>', | ||
}, | ||
}, | ||
{ | ||
id: '48d0cd29-1e08-4b18-b15a-411ab83e5d3c', | ||
recto: { | ||
text: 'Comment s\'appelait la fille de Victor Hugo, évoquée dans le poème « Demain dès l\'aube » ?', | ||
}, | ||
verso: { | ||
text: '<p>Léopoldine</p>', | ||
}, | ||
}, | ||
{ | ||
id: '2611784c-cf3f-4445-998d-d02fa568da0c', | ||
recto: { | ||
image: { | ||
url: 'https://images.pix.fr/modulix/didacticiel/icon.svg', | ||
}, | ||
text: 'Quel animal a des yeux « mêlés de métal et d\'agathe » selon Charles Baudelaire ?', | ||
}, | ||
verso: { | ||
image: { | ||
url: 'https://images.pix.fr/modulix/didacticiel/chaton.jpg', | ||
}, | ||
text: '<p>Le chat</p>', | ||
}, | ||
}, | ||
], | ||
}, | ||
}, | ||
], | ||
}, | ||
]; | ||
|
||
// when | ||
const result = getTotalElements(grains); | ||
|
||
//then | ||
expect(result).to.equal('jesaispascombien'); | ||
|
||
}); | ||
}); |