From 042bb9de3ba306e3cc289ebfcebcd01855b0bad8 Mon Sep 17 00:00:00 2001 From: Andrew Snaith Date: Thu, 16 Sep 2021 16:24:08 -0700 Subject: [PATCH 1/4] Add identifiers for file delete toasts --- packages/files-ui/cypress/support/page-objects/binPage.ts | 1 + packages/files-ui/cypress/support/page-objects/homePage.ts | 1 + .../src/Components/Modules/FileBrowsers/BinFileBrowser.tsx | 3 ++- .../src/Components/Modules/FileBrowsers/CSFFileBrowser.tsx | 3 ++- 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/files-ui/cypress/support/page-objects/binPage.ts b/packages/files-ui/cypress/support/page-objects/binPage.ts index 7b868098f8..9f2fedac67 100644 --- a/packages/files-ui/cypress/support/page-objects/binPage.ts +++ b/packages/files-ui/cypress/support/page-objects/binPage.ts @@ -8,6 +8,7 @@ export const binPage = { // bin page specific file browser elements recoverSelectedButton: () => cy.get("[data-testId=button-recover-selected-file]"), deleteSelectedButton: () => cy.get("[data-testId=button-delete-selected-file]"), + permanentDeleteSuccessToast: () => cy.get("[data-testId=toast-deletion-success]", { timeout: 10000 }), // kebab menu elements recoverMenuOption: () => cy.get("[data-cy=menu-recover]"), diff --git a/packages/files-ui/cypress/support/page-objects/homePage.ts b/packages/files-ui/cypress/support/page-objects/homePage.ts index 85b8851cc0..6ebc4e7190 100644 --- a/packages/files-ui/cypress/support/page-objects/homePage.ts +++ b/packages/files-ui/cypress/support/page-objects/homePage.ts @@ -12,6 +12,7 @@ export const homePage = { moveSelectedButton: () => cy.get("[data-testId=button-move-selected-file]"), deleteSelectedButton: () => cy.get("[data-testId=button-delete-selected-file]"), uploadStatusToast: () => cy.get("[data-testId=toast-upload-status]", { timeout: 10000 }), + deleteSuccessToast: () => cy.get("[data-testId=toast-deletion-success]", { timeout: 10000 }), fileRenameInput: () => cy.get("[data-cy=rename-form] input"), fileRenameSubmitButton: () => cy.get("[data-cy=rename-submit-button]"), fileRenameErrorLabel: () => cy.get("[data-cy=rename-form] span.minimal.error"), diff --git a/packages/files-ui/src/Components/Modules/FileBrowsers/BinFileBrowser.tsx b/packages/files-ui/src/Components/Modules/FileBrowsers/BinFileBrowser.tsx index b4df6483ba..ead6f7753f 100644 --- a/packages/files-ui/src/Components/Modules/FileBrowsers/BinFileBrowser.tsx +++ b/packages/files-ui/src/Components/Modules/FileBrowsers/BinFileBrowser.tsx @@ -73,7 +73,8 @@ const BinFileBrowser: React.FC = ({ controls = false }: } ${t`deleted successfully`}` addToast({ title: message, - type: "success" + type: "success", + testId: "permanent-deletion-success" }) return Promise.resolve() } catch (error) { diff --git a/packages/files-ui/src/Components/Modules/FileBrowsers/CSFFileBrowser.tsx b/packages/files-ui/src/Components/Modules/FileBrowsers/CSFFileBrowser.tsx index b14dd3e1ef..1727cbb873 100644 --- a/packages/files-ui/src/Components/Modules/FileBrowsers/CSFFileBrowser.tsx +++ b/packages/files-ui/src/Components/Modules/FileBrowsers/CSFFileBrowser.tsx @@ -94,7 +94,8 @@ const CSFFileBrowser: React.FC = () => { } ${t`deleted successfully`}` const id = addToast({ title: message, - type: "success" + type: "success", + testId: "deletion-success" }) console.log(id) } From c097b10f58119177b5a40526c917c250c72ddaaf Mon Sep 17 00:00:00 2001 From: Andrew Snaith Date: Thu, 16 Sep 2021 16:29:36 -0700 Subject: [PATCH 2/4] Add checks to ensure the storage summary updates on upload and deletion --- .../support/page-objects/navigationMenu.ts | 2 +- .../cypress/tests/file-management-spec.ts | 24 +++++++++++++++++++ .../cypress/tests/main-navigation-spec.ts | 5 ---- 3 files changed, 25 insertions(+), 6 deletions(-) diff --git a/packages/files-ui/cypress/support/page-objects/navigationMenu.ts b/packages/files-ui/cypress/support/page-objects/navigationMenu.ts index 8d05fe5209..a19842843e 100644 --- a/packages/files-ui/cypress/support/page-objects/navigationMenu.ts +++ b/packages/files-ui/cypress/support/page-objects/navigationMenu.ts @@ -5,7 +5,7 @@ export const navigationMenu = { homeNavButton: () => cy.get("[data-cy=home-nav]"), binNavButton: () => cy.get("[data-cy=bin-nav]"), settingsNavButton: () => cy.get("[data-cy=settings-nav]"), - spaceUsedLabel: () => cy.get("[data-cy=label-space-used]"), + spaceUsedLabel: () => cy.get("[data-cy=label-space-used]", { timeout: 10000 }), spaceUsedProgressBar: () => cy.get("[data-cy=progress-bar-space-used]"), sendFeedbackNavButton: () => cy.get("[data-cy=send-feedback-nav]"), // mobile view only diff --git a/packages/files-ui/cypress/tests/file-management-spec.ts b/packages/files-ui/cypress/tests/file-management-spec.ts index 06355025a2..89597489a9 100644 --- a/packages/files-ui/cypress/tests/file-management-spec.ts +++ b/packages/files-ui/cypress/tests/file-management-spec.ts @@ -350,5 +350,29 @@ describe("File management", () => { createFolderModal.errorLabel().should("be.visible") createFolderModal.body().should("contain.text", "Name too long") }) + + it("can see storage space summary updated accordingly", () => { + cy.web3Login({ clearCSFBucket: true, clearTrashBucket: true }) + + // Make sure elements exist and that we are starting with 0 + navigationMenu.spaceUsedProgressBar().should("be.visible") + navigationMenu.spaceUsedLabel().should("contain.text", "0 Bytes") + + // upload a file and ensure the storage space label adjusts + homePage.uploadFile("../fixtures/uploadedFiles/logo.png") + navigationMenu.spaceUsedLabel().should("not.contain.text", "0 Bytes") + + // delete the file from the bin and ensure the storage space label adjusts + homePage.fileItemKebabButton().click() + homePage.deleteMenuOption().click() + deleteFileModal.confirmButton().safeClick() + homePage.deleteSuccessToast().should("not.exist") + navigationMenu.binNavButton().click() + binPage.fileItemKebabButton().click() + binPage.deleteMenuOption().click() + deleteFileModal.confirmButton().safeClick() + binPage.permanentDeleteSuccessToast().should("not.exist") + navigationMenu.spaceUsedLabel().should("contain.text", "0 Bytes") + }) }) }) diff --git a/packages/files-ui/cypress/tests/main-navigation-spec.ts b/packages/files-ui/cypress/tests/main-navigation-spec.ts index 6c5b6136f2..61b1fd06ff 100644 --- a/packages/files-ui/cypress/tests/main-navigation-spec.ts +++ b/packages/files-ui/cypress/tests/main-navigation-spec.ts @@ -19,11 +19,6 @@ describe("Main Navigation", () => { cy.url().should("include", "/settings") }) - // it("can see data storage summary info", () => { - // navigationMenu.spaceUsedLabel().should("contain.text", "of 20 GB used") - // navigationMenu.spaceUsedProgressBar().should("be.visible") - // }) - it.skip("can navigate to block survey via send feedback button", () => { // TODO: Andrew - find a way to check the button link, cypress doesn't support tabs #1084 }) From 1909dc8436b6bd2204db1048e077e49520efb0e3 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 16 Sep 2021 23:39:18 +0000 Subject: [PATCH 3/4] lingui extract --- packages/files-ui/src/locales/fr/messages.po | 198 +++++-------------- 1 file changed, 47 insertions(+), 151 deletions(-) diff --git a/packages/files-ui/src/locales/fr/messages.po b/packages/files-ui/src/locales/fr/messages.po index 81df8f7230..ffb943fe3a 100644 --- a/packages/files-ui/src/locales/fr/messages.po +++ b/packages/files-ui/src/locales/fr/messages.po @@ -5,8 +5,7 @@ msgstr "" "POT-Creation-Date: 2021-04-23 11:05+0200\n" "PO-Revision-Date: 2021-09-15 21:36+0000\n" "Last-Translator: J. Lavoie \n" -"Language-Team: French \n" +"Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" @@ -15,14 +14,8 @@ msgstr "" "X-Generator: Weblate 4.9-dev\n" "Mime-Version: 1.0\n" -msgid "" -"A backup secret phrase will be generated and used for your account.<0/>We do " -"not store it and <1>it can only be displayed once. Save it somewhere " -"safe!" -msgstr "" -"Une phrase secrète de sauvegarde sera générée et utilisé pour ce compte.<0/" -">Nous ne la sauvergardons pas <1>elle ne peut être affichée qu’une seule " -"fois. Gardez-la dans un endroit sûr !" +msgid "A backup secret phrase will be generated and used for your account.<0/>We do not store it and <1>it can only be displayed once. Save it somewhere safe!" +msgstr "Une phrase secrète de sauvegarde sera générée et utilisé pour ce compte.<0/>Nous ne la sauvergardons pas <1>elle ne peut être affichée qu’une seule fois. Gardez-la dans un endroit sûr !" msgid "A file with the same name already exists" msgstr "Un fichier avec ce nom existe déjà" @@ -36,25 +29,17 @@ msgstr "Compte" msgid "Add a username" msgstr "Ajouter un nom d’utilisateur" -msgid "" -"Add at least one more authentication method to protect your account. You’d " -"only need any two to sign in to Files from any device." -msgstr "" -"Ajoutez au moins une méthode d’authentification pour protéger ce compte. " -"Vous avez besoin de deux méthode pour accéder à Files depuis n’importe quel " -"appareil." +msgid "Add at least one more authentication method to protect your account. You’d only need any two to sign in to Files from any device." +msgstr "Ajoutez au moins une méthode d’authentification pour protéger ce compte. Vous avez besoin de deux méthode pour accéder à Files depuis n’importe quel appareil." msgid "Add by sharing address, username or wallet address" -msgstr "" -"Ajouter par adresse de partage, nom d'utilisateur ou adresse de portefeuille" +msgstr "Ajouter par adresse de partage, nom d'utilisateur ou adresse de portefeuille" msgid "Add more files" msgstr "Ajouter d’autres fichiers" msgid "Add viewers and editors by username, sharing id or Ethereum address." -msgstr "" -"Ajoutez des personnes pouvant visualiser ou afficher par nom d'utilisateur, " -"identifiant de partage ou adresse Ethereum." +msgstr "Ajoutez des personnes pouvant visualiser ou afficher par nom d'utilisateur, identifiant de partage ou adresse Ethereum." msgid "An error occurred while downloading the file" msgstr "Une erreur s'est produite lors du téléchargement du fichier" @@ -68,12 +53,8 @@ msgstr "Accepter" msgid "Backup secret phrase" msgstr "Phrase secrète de sauvegarde" -msgid "" -"Backup secret phrase does not match user account, please double-check and " -"try again." -msgstr "" -"La phrase secrète de sauvegarde est incorrecte, merci de vérifier et " -"réessayer." +msgid "Backup secret phrase does not match user account, please double-check and try again." +msgstr "La phrase secrète de sauvegarde est incorrecte, merci de vérifier et réessayer." msgid "Bin" msgstr "Corbeille" @@ -84,19 +65,11 @@ msgstr "Explorateur :" msgid "Bucket id" msgstr "Identifiant du seau" -msgid "" -"By connecting your wallet, you agree to our <0>Terms of Service and " -"<1>Privacy Policy" -msgstr "" -"En connectant votre portefeuille, vous acceptez nos <0>conditions de " -"service et notre <1>politique de confidentialité" +msgid "By connecting your wallet, you agree to our <0>Terms of Service and <1>Privacy Policy" +msgstr "En connectant votre portefeuille, vous acceptez nos <0>conditions de service et notre <1>politique de confidentialité" -msgid "" -"By forgetting this browser, you will not be able to use its associated " -"recovery key to sign-in." -msgstr "" -"En oubliant ce navigateur, vous ne pourrez pas utiliser la clé de " -"récupération qui lui est associée pour vous connecter." +msgid "By forgetting this browser, you will not be able to use its associated recovery key to sign-in." +msgstr "En oubliant ce navigateur, vous ne pourrez pas utiliser la clé de récupération qui lui est associée pour vous connecter." msgid "CID (Content Identifier)" msgstr "CID (Identifiant de contenu)" @@ -111,8 +84,7 @@ msgid "Change password" msgstr "Changer le mot de passe" msgid "Check your inbox! We've sent another email." -msgstr "" -"Vérifiez votre boîte de réception ! Nous avons envoyé un autre courriel." +msgstr "Vérifiez votre boîte de réception ! Nous avons envoyé un autre courriel." msgid "Click or drag to upload files" msgstr "Cliquer ou faire glisser un ficher pour le téléverser" @@ -315,12 +287,8 @@ msgstr "Le téléversement de dossiers n'est pas actuellement pris en charge" msgid "Folders" msgstr "Dossiers" -msgid "" -"For security reasons, each time you sign in we’ll ask you for one of the " -"following to confirm your identity." -msgstr "" -"Pour des raisons de sécurité, chaque fois que vous vous connectez, nous vous " -"demanderons l’une des informations suivantes pour confirmer votre identité." +msgid "For security reasons, each time you sign in we’ll ask you for one of the following to confirm your identity." +msgstr "Pour des raisons de sécurité, chaque fois que vous vous connectez, nous vous demanderons l’une des informations suivantes pour confirmer votre identité." msgid "Forget this browser" msgstr "Oublier ce navigateur" @@ -358,13 +326,8 @@ msgstr "Compris" msgid "Hello again!" msgstr "Ravis de vous revoir !" -msgid "" -"Hey! You only have two sign-in methods. If you lose that and have only one " -"left, you will be locked out of your account forever." -msgstr "" -"Hé ! Vous n’avez que deux méthodes de connexion. Si vous en perdez une et " -"qu’il ne vous en reste qu’une, vous ne pourrez plus jamais vous connecter à " -"votre compte." +msgid "Hey! You only have two sign-in methods. If you lose that and have only one left, you will be locked out of your account forever." +msgstr "Hé ! Vous n’avez que deux méthodes de connexion. Si vous en perdez une et qu’il ne vous en reste qu’une, vous ne pourrez plus jamais vous connecter à votre compte." msgid "Hold on, we are logging you in…" msgstr "Un instant, nous te connectons…" @@ -372,17 +335,8 @@ msgstr "Un instant, nous te connectons…" msgid "Home" msgstr "Accueil" -msgid "" -"If you think this file does not comply with our <0>Terms of Service, " -"please send the following information to report@files.chainsafe.io. Beware " -"that by sending the file's decryption key, an admin can then decrypt any " -"file in this shared folder." -msgstr "" -"Si vous pensez que ce fichier n'est pas conforme à nos <0>Conditions de " -"service, veuillez envoyer les informations suivantes à report@files." -"chainsafe.io. Attention, en envoyant la clé de déchiffrement du fichier, un " -"administrateur peut ensuite déchiffrer n'importe quel fichier de ce dossier " -"partagé." +msgid "If you think this file does not comply with our <0>Terms of Service, please send the following information to report@files.chainsafe.io. Beware that by sending the file's decryption key, an admin can then decrypt any file in this shared folder." +msgstr "Si vous pensez que ce fichier n'est pas conforme à nos <0>Conditions de service, veuillez envoyer les informations suivantes à report@files.chainsafe.io. Attention, en envoyant la clé de déchiffrement du fichier, un administrateur peut ensuite déchiffrer n'importe quel fichier de ce dossier partagé." msgid "Info" msgstr "Infos" @@ -420,19 +374,11 @@ msgstr "Chargement de l’aperçu" msgid "Loading your shared folders…" msgstr "Chargement de vos dossiers partagés…" -msgid "" -"Looks like you’re signing in from a new browser. Please choose one of the " -"following to continue:" -msgstr "" -"Il semble que vous vous connectiez à partir d’un nouveau navigateur. " -"Veuillez choisir une des options suivantes pour continuer :" +msgid "Looks like you’re signing in from a new browser. Please choose one of the following to continue:" +msgstr "Il semble que vous vous connectiez à partir d’un nouveau navigateur. Veuillez choisir une des options suivantes pour continuer :" -msgid "" -"Lorem ipsum aenean et rutrum magna. Morbi nec placerat erat. Nunc elementum " -"sed libero sit amet convallis. Quisque non arcu vitae ex fringilla molestie." -msgstr "" -"Lorem ipsum aenean et rutrum magna. Morbi nec placerat erat. Nunc elementum " -"sed libero sit amet convallis. Quisque non arcu vitae ex fringilla molestie." +msgid "Lorem ipsum aenean et rutrum magna. Morbi nec placerat erat. Nunc elementum sed libero sit amet convallis. Quisque non arcu vitae ex fringilla molestie." +msgstr "Lorem ipsum aenean et rutrum magna. Morbi nec placerat erat. Nunc elementum sed libero sit amet convallis. Quisque non arcu vitae ex fringilla molestie." msgid "Manage Access" msgstr "Gérer l’accès" @@ -497,11 +443,8 @@ msgstr "Vous seul(e) pouvez voir ceci." msgid "Operating system:" msgstr "Système d’exploitation :" -msgid "" -"Or confirm by signing into your Files on any browser you’ve used before." -msgstr "" -"Ou accepte la requête de connexion depuis n’importe quel appareil ou " -"navigateur utilisé auparavant." +msgid "Or confirm by signing into your Files on any browser you’ve used before." +msgstr "Ou accepte la requête de connexion depuis n’importe quel appareil ou navigateur utilisé auparavant." msgid "Or using one of the following:" msgstr "Ou en utilisant l’un des moyens suivants :" @@ -515,10 +458,8 @@ msgstr "Mot de passe" msgid "Password confirmation is required" msgstr "La confirmation du mot de passe est requise" -msgid "" -"Password does not match user account, please double-check and try again." -msgstr "" -"Le mot de passe ne correspond pas au compte, merci de vérifier et réessayer." +msgid "Password does not match user account, please double-check and try again." +msgstr "Le mot de passe ne correspond pas au compte, merci de vérifier et réessayer." msgid "Password needs to be more complex" msgstr "Le mot de passe doit être plus complexe" @@ -704,9 +645,7 @@ msgid "Social Sign-in Wallet" msgstr "Connecté avec un réseau social ou wallet" msgid "Something went wrong with email login! Please try again." -msgstr "" -"Un problème est survenu lors de la connexion avec courriel ! Veuillez " -"réessayer." +msgstr "Un problème est survenu lors de la connexion avec courriel ! Veuillez réessayer." msgid "Something went wrong!" msgstr "Quelque chose a mal tourné !" @@ -754,8 +693,7 @@ msgid "There was an error deleting this" msgstr "Une erreur s’est produite lors de la suppression" msgid "There was an error getting search results" -msgstr "" -"Une erreur s’est produite lors de l’obtention des résultats de recherche" +msgstr "Une erreur s’est produite lors de l’obtention des résultats de recherche" msgid "There was an error getting the preview." msgstr "Une erreur s’est produite lors de la génération de l’aperçu." @@ -778,17 +716,8 @@ msgstr "Ce nom d’utilisateur est public" msgid "This website uses cookies" msgstr "Ce site web utilise des cookies" -msgid "" -"This website uses cookies that help the website function and track " -"interactions for analytics purposes. You have the right to decline our use " -"of cookies. For us to provide a customizable user experience to you, please " -"click on the Accept button below.<0>Learn more" -msgstr "" -"Ce site web utilise des cookies qui l'aident à fonctionner et à suivre les " -"interactions à des fins d'analyse. Vous avez le droit de refuser notre " -"utilisation des cookies. Pour que nous puissions vous offrir une expérience " -"utilisateur personnalisable, veuillez cliquer sur le bouton Accepter ci-" -"dessous.<0>En savoir plus" +msgid "This website uses cookies that help the website function and track interactions for analytics purposes. You have the right to decline our use of cookies. For us to provide a customizable user experience to you, please click on the Accept button below.<0>Learn more" +msgstr "Ce site web utilise des cookies qui l'aident à fonctionner et à suivre les interactions à des fins d'analyse. Vous avez le droit de refuser notre utilisation des cookies. Pour que nous puissions vous offrir une expérience utilisateur personnalisable, veuillez cliquer sur le bouton Accepter ci-dessous.<0>En savoir plus" msgid "Transfer complete" msgstr "Transfert terminé" @@ -830,9 +759,7 @@ msgid "Username set successfully" msgstr "Nom d’utilisateur défini avec succès" msgid "Usernames are public and can't be changed after creation." -msgstr "" -"Les noms d’utilisateur sont publics et ne peuvent pas être modifiés après " -"leur création." +msgstr "Les noms d’utilisateur sont publics et ne peuvent pas être modifiés après leur création." msgid "Using an email:" msgstr "En utilisant un courriel :" @@ -856,27 +783,16 @@ msgid "Want to help shape this product?" msgstr "Vous voulez participer à l'élaboration de ce produit ?" msgid "We can't encrypt files larger than 2GB. Some items will not be uploaded" -msgstr "" -"Nous ne pouvons pas chiffrer les fichiers de plus de 2 Go. Certains éléments " -"ne pourront pas être téléversés" +msgstr "Nous ne pouvons pas chiffrer les fichiers de plus de 2 Go. Certains éléments ne pourront pas être téléversés" msgid "Web3: {0}" msgstr "Web3 : {0}" -msgid "" -"We’ve got a new authentication system in place. All you need to do is enter " -"your password again to migrate your credentials over to the new system." -msgstr "" -"Nous avons mis en place un nouveau système d’authentification. Tout ce que " -"vous avez à faire est de saisir à nouveau votre mot de passe pour migrer vos " -"informations d’identification vers le nouveau système." +msgid "We’ve got a new authentication system in place. All you need to do is enter your password again to migrate your credentials over to the new system." +msgstr "Nous avons mis en place un nouveau système d’authentification. Tout ce que vous avez à faire est de saisir à nouveau votre mot de passe pour migrer vos informations d’identification vers le nouveau système." -msgid "" -"We’ve sent an email to {email}. It contains a verification code that’ll sign " -"you in super quickly!" -msgstr "" -"Nous avons envoyé un courriel à {email}. Il contient un code de vérification " -"pour vous connecter !" +msgid "We’ve sent an email to {email}. It contains a verification code that’ll sign you in super quickly!" +msgstr "Nous avons envoyé un courriel à {email}. Il contient un code de vérification pour vous connecter !" msgid "What a fine day it is." msgstr "Quelle belle journée." @@ -891,8 +807,7 @@ msgid "You can change this later." msgstr "Vous pouvez en changer plus tard." msgid "You can now create shared folders to share a file." -msgstr "" -"Vous pouvez maintenant créer des dossiers partagés pour partager un fichier." +msgstr "Vous pouvez maintenant créer des dossiers partagés pour partager un fichier." msgid "You can't move folders to this path" msgstr "Vous ne pouvez pas déplacer les dossiers vers ce chemin" @@ -901,16 +816,10 @@ msgid "You haven't set a username yet." msgstr "Vous n’avez pas encore défini de nom d’utilisateur." msgid "You will need to sign a message in your wallet to complete sign in." -msgstr "" -"Vous devrez signer un message avec votre wallet pour terminer la procédure " -"connexion." +msgstr "Vous devrez signer un message avec votre wallet pour terminer la procédure connexion." -msgid "" -"Your recovery key can be used to restore your account in place of your " -"backup secret phrase." -msgstr "" -"Votre clé de récupération peut être utilisée pour restaurer votre compte à " -"la place de votre phrase de sauvegarde secrète." +msgid "Your recovery key can be used to restore your account in place of your backup secret phrase." +msgstr "Votre clé de récupération peut être utilisée pour restaurer votre compte à la place de votre phrase de sauvegarde secrète." msgid "deleted successfully" msgstr "supprimé avec succès" @@ -937,23 +846,10 @@ msgid "unknown" msgstr "inconnu" msgid "{0, plural, one {Downloading {1} file} other {Downloading {2} files}}" -msgstr "" -"{0, plural, one {Téléchargement de {1} fichier} other {Téléchargement de {2} " -"fichiers}}" +msgstr "{0, plural, one {Téléchargement de {1} fichier} other {Téléchargement de {2} fichiers}}" -msgid "" -"{0, plural, one {Encrypting and uploading {1} file} other {Encrypting and " -"uploading {2} files}}" -msgstr "" -"{0, plural, one {Chiffrement et téléversement de {1} fichier} other " -"{Chiffrement et téléversements {2} fichiers}}" - -msgid "" -"{0, plural, one {You are about to delete {1} item.} other {You are about to " -"delete {2} items.}}" -msgstr "" -"{0, plural, one {Vous êtes sur le point de supprimer {1} élément.} other " -"{Vous êtes sur le point de supprimer {2} éléments.}}" +msgid "{0, plural, one {Encrypting and uploading {1} file} other {Encrypting and uploading {2} files}}" +msgstr "{0, plural, one {Chiffrement et téléversement de {1} fichier} other {Chiffrement et téléversements {2} fichiers}}" -msgid "Select an existing shared folder" -msgstr "Sélectionnez un dossier partagé existant" +msgid "{0, plural, one {You are about to delete {1} item.} other {You are about to delete {2} items.}}" +msgstr "{0, plural, one {Vous êtes sur le point de supprimer {1} élément.} other {Vous êtes sur le point de supprimer {2} éléments.}}" From d797caf4826ee5a05e18fd2b497c2b3fa049e2ec Mon Sep 17 00:00:00 2001 From: Andrew Snaith Date: Mon, 20 Sep 2021 03:06:06 -0700 Subject: [PATCH 4/4] Add ui tests for deleting and recovering multiple files (#1539) * Add identifier for select all checkbox * Add a test for deleting and recovering multiple files via select all * use test id Co-authored-by: Thibaut Sardan --- .../src/CheckboxInput/CheckboxInput.tsx | 12 +++-- .../cypress/support/page-objects/binPage.ts | 1 + .../cypress/support/page-objects/homePage.ts | 1 + .../cypress/tests/file-management-spec.ts | 44 ++++++++++++++++++- .../Modules/FileBrowsers/views/FilesList.tsx | 1 + 5 files changed, 53 insertions(+), 6 deletions(-) diff --git a/packages/common-components/src/CheckboxInput/CheckboxInput.tsx b/packages/common-components/src/CheckboxInput/CheckboxInput.tsx index 94260664ed..7d508154fa 100644 --- a/packages/common-components/src/CheckboxInput/CheckboxInput.tsx +++ b/packages/common-components/src/CheckboxInput/CheckboxInput.tsx @@ -99,14 +99,14 @@ const useStyles = makeStyles( }) ) -interface ICheckboxProps - extends Omit, "value" | "label"> { +interface ICheckboxProps extends Omit, "value" | "label"> { className?: string label?: string | ReactNode error?: string value: boolean indeterminate?: boolean - onChange(event: FormEvent): void + onChange: (event: FormEvent) => void + testId?: string } const CheckboxInput: React.FC = ({ @@ -117,6 +117,7 @@ const CheckboxInput: React.FC = ({ indeterminate = false, value, error, + testId, ...props }) => { const classes = useStyles(props) @@ -126,7 +127,10 @@ const CheckboxInput: React.FC = ({ } return ( -