diff --git a/.github/workflows/e2e.yaml b/.github/workflows/e2e.yaml index 57bfcc456..8178b8ec5 100644 --- a/.github/workflows/e2e.yaml +++ b/.github/workflows/e2e.yaml @@ -82,11 +82,13 @@ jobs: matrix: e2e_test: - auth + - exchange_inbox - exchanges - forum - opportunity - status - studient + - studient_inbox system: name: System testing diff --git a/apps/e2e/cypress.config.ts b/apps/e2e/cypress.config.ts index fb979eee7..4b68bff2f 100644 --- a/apps/e2e/cypress.config.ts +++ b/apps/e2e/cypress.config.ts @@ -28,6 +28,8 @@ export default defineConfig({ }, video: true, + viewportHeight: 860, + viewportWidth: 1280, }); // diff --git a/apps/e2e/features/exchange_inbox/archive.feature b/apps/e2e/features/exchange_inbox/archive.feature new file mode 100644 index 000000000..cf88b21f3 --- /dev/null +++ b/apps/e2e/features/exchange_inbox/archive.feature @@ -0,0 +1,18 @@ +#language: fr +Fonctionnalité: Archiver un échange + + Contexte: + Soit une base de données nourrie au grain + * je navigue sur la page + * je me connecte en tant que "jackie@yopmail.com" + * je clique sur le champ "Recherche" + * je tape "café" + * je clique sur "Voir mes échanges" + + Scénario: Jackie archive son échange + Quand je clique sur la légende "Menu" + Et je clique sur "Supprimer" + + # Alors je vois dans le titre "Inbox :: Exchanges :: Serkels" + # * je vois "P'tit pause café avec l'ami Jackie" + # * je vois "Aucune discussion disponible pour le moment" diff --git a/apps/e2e/features/exchange_inbox/consult.feature b/apps/e2e/features/exchange_inbox/consult.feature new file mode 100644 index 000000000..7807758e9 --- /dev/null +++ b/apps/e2e/features/exchange_inbox/consult.feature @@ -0,0 +1,25 @@ +#language: fr +Fonctionnalité: Consulter la boîte de réception d'un échange + + Contexte: + Soit une base de données nourrie au grain + * je navigue sur la page + * je me connecte en tant que "jackie@yopmail.com" + + Scénario: Jackie consult son échange pour un café à partir de son inbox + Quand je clique sur la légende "Link to my exchanges inbox" + + Alors je vois dans le titre "Inbox :: Exchanges :: Serkels" + * je vois "Aucun échange" + # * je vois "J'aime le café" + + Scénario: Jackie consult son échange pour un café à partir de la liste des échanges + * je clique sur le champ "Recherche" + * je tape "café" + * je vois "P'tit pause café avec l'ami Jackie" + + Quand je clique sur "Voir mes échanges" + + Alors je vois dans le titre "Inbox :: Exchanges :: Serkels" + * je vois "P'tit pause café avec l'ami Jackie" + * je vois "Aucune discussion disponible pour le moment" diff --git a/apps/www/app/(main)/door/[code]/(private)/exchanges/inbox/[exchange_id]/@navbar/_client/menu.tsx b/apps/www/app/(main)/door/[code]/(private)/exchanges/inbox/[exchange_id]/@navbar/_client/menu.tsx index 2dbfddd76..62578431c 100644 --- a/apps/www/app/(main)/door/[code]/(private)/exchanges/inbox/[exchange_id]/@navbar/_client/menu.tsx +++ b/apps/www/app/(main)/door/[code]/(private)/exchanges/inbox/[exchange_id]/@navbar/_client/menu.tsx @@ -2,7 +2,7 @@ import { TRPC_React } from ":trpc/client"; import type { ID_Schema } from "@1.modules/core/domain"; -import { Plus, Trash } from "@1.ui/react/icons"; +import { Trash } from "@1.ui/react/icons"; import { ActionItem } from "@1.ui/react/menu"; import { useCallback } from "react"; import ContentLoader from "react-content-loader"; @@ -27,12 +27,13 @@ export function DeleteExchange_ActionItem({ ); return ( - + {is_archived ? ( - <> - - Restorer l'échange - + <>Cette échange est archivée. ) : ( <> @@ -58,7 +59,8 @@ export function useToggleArchiveExchange(exchange_id: ID_Schema) { const toggle_add_to_archive = useCallback(async () => { if (is_archived) { - await unarchive_exchange.mutateAsync({ exchange_id }); + // FUTURE(douglasduteil): uncomment when ready the archive feature is finished + // await unarchive_exchange.mutateAsync({ exchange_id }); } else { await archive_exchange.mutateAsync({ exchange_id }); }