Repozitár ku kurzu Learn2code na tému test automation pomocou Cypress.io
Volám sa Filip. Som QA lead vo firme Slido a Cypress ambasádor
Súčasťou repozitára je aplikácia a všetky učebné materiály ku kurzu. Väčšina kapitol kurzu začína súborom zaciatok.js
alebo zaciatok.ts
, ktoré je opísané vo videu. Počas videa môžeš písať kód spoločne so mnou. Konečný stav kódu je uložený v súbore zaver.js
alebo zaver.ts
. Väčšina kapitol taktiež obsahuje súbor zoznamsa.js
alebo zoznamsa.ts
, v ktorom je možné vyskúšať si koncepty popísané vo videu. Riešenie úloh je vždy popísané vo videu.
Aplikácia je kópiou aplikácie Trello. V aplikácii možno vytvárať boardy a zoznamy úloh. Medzi boardami je možné úlohy presúvať meniť ich stav, nastaviť im deadline či dokonca uploadnúť obrázok.
Inštalácia je jednoduchá, stačí zadať príkaz
npm install
npm start
- A otvoriť aplikáciu v prehliadači na lokalite http://localhost:3000
Databázou je obyčajný json súbor, nachádzajúci sa v trelloapp/public/data/data.json
. Uploadované súbory sa ukladajú do foldra trelloapp/public/images
.
- Toto je zoznam endpointov, ktoré nevolá samotná aplikácia, no umožňujú meniť stav databázy podľa požiadaviek
- tieto endpointy nevyžadujú autorizáciu
Odstráni všetky boardy, listy, tasky a userov
Odstráni všetky boardy, zoznamy a tasky
Odstráni všetky zoznamy a tasky
Odstráni všetky tasky
Odstráni všetkých userov
- zoznam štandardných endpointov, ktoré sa vyskytujú pri interakcii s aplikáciou
Vráti zoznam všetkých verejných a vlastných boardov.
[
{
"name": "new project",
"user": 0,
"id": 27315982008,
"starred": false,
"created": "2020-09-01"
},
{
"name": "moon landing 2",
"user": 0,
"id": 14254049205,
"starred": true,
"created": "2020-09-01"
}
]
[
{
"name": "new project",
"user": 0,
"id": 27315982008,
"starred": false,
"created": "2020-09-01"
},
{
"name": "moon landing 2",
"user": 0,
"id": 14254049205,
"starred": true,
"created": "2020-09-01"
},
{
"name": "private board",
"user": 1, // user id autora boardu
"id": 6606529940,
"starred": false,
"created": "2020-09-01"
}
]
Vytvorí nový board
{
"name": "moon landing 2"
}
{
"name": "moon landing 2",
"user": 1,
"id": 22559285486,
"starred": false,
"created": "2020-09-01",
"lists": [],
"tasks": []
}
Vráti detaily boardu s id {boardId}
spolu s priradenými listami a taskami
{
"name": "new project",
"user": 0,
"id": 27315982008,
"starred": false,
"created": "2020-09-01",
"lists": [
{
"boardId": 27315982008,
"title": "todo list",
"id": 2576814910,
"created": "2020-09-01"
}
],
"tasks": [
{
"boardId": 27315982008,
"description": "",
"completed": false,
"listId": 2576814910,
"title": "Buy milk",
"id": 3403093058,
"created": "2020-09-01",
"deadline": "2020-09-04"
}
]
}
Upraví board s ID {boardId}
. Možno zmeniť názov, alebo ohviezdičkovanie boardu
{
"starred": true
}
Odstráni board s ID {boardId}
Vytvorí nový list (zoznam)
{
"boardId": {boardId}, // povinný údaj
"title": "to do"
}
Upraví list s ID {listId}
{
"title": "renamed list"
}
Odstráni list s ID {listId}
Vytvorí nový task
{
"boardId": {boardId}, // povinný údaj
"listId": {listId}, // povinný údaj
"title": "buy milk"
}
Upraví task s ID {taskId}
{
"completed": true
}
Odstráni task s ID {taskId}
Vráti informácie o autorizovanom používateľovi.
{
"user": {
"email": "filip@example.com",
"password": "$2a$10$MV7UPL.5O8uoIUvdmCOXMuOIJ/mLA3FzWC3HsuYIwspKuEWe9Y6Ae",
"id": 1
}
}
Vytvorí nového používateľa
{
"email": "filip@example.com",
"password": "nbusr1234"
}
Odošle požiadavku na server o zaslanie uvítacieho emailu.
{
"email": "filip@example.com"
}
Prihlási používateľa
{
"email": "filip@example.com",
"password": "nbusr1234"
}