From 8b075a5a14e4b0e8ca39e7719a7d99c202f8e571 Mon Sep 17 00:00:00 2001 From: reachaadrika Date: Thu, 22 Jun 2023 01:40:46 +0530 Subject: [PATCH 1/9] add unit tests for button component --- components/buttons/Button.js | 4 +- components/buttons/ChapterSuggestion.js | 1 + components/buttons/DocsButton.js | 8 ++-- components/buttons/GitHubIssue.js | 2 +- cypress/test/buttons/ApplyJob.cy.js | 23 +++++++++ cypress/test/buttons/ChapterSuggestion.cy.js | 40 ++++++++++++++++ cypress/test/buttons/DocsButton.cy.js | 32 +++++++++++++ cypress/test/buttons/GithubButton.cy.js | 27 +++++++++++ cypress/test/buttons/GithubIssue.cy.js | 18 +++++++ .../test/buttons/GoogleCalendarButton.cy.js | 24 ++++++++++ cypress/test/buttons/ICSFileButton.cy.js | 26 ++++++++++ cypress/test/buttons/SlackButton.cy.js | 27 +++++++++++ cypress/test/buttons/SubscribeButton.cy.js | 27 +++++++++++ cypress/test/buttons/YoutubeButton.cy.js | 27 +++++++++++ cypress/test/buttons/buttons.cy.js | 48 +++++++++++++++++++ 15 files changed, 327 insertions(+), 7 deletions(-) create mode 100644 cypress/test/buttons/ApplyJob.cy.js create mode 100644 cypress/test/buttons/ChapterSuggestion.cy.js create mode 100644 cypress/test/buttons/DocsButton.cy.js create mode 100644 cypress/test/buttons/GithubButton.cy.js create mode 100644 cypress/test/buttons/GithubIssue.cy.js create mode 100644 cypress/test/buttons/GoogleCalendarButton.cy.js create mode 100644 cypress/test/buttons/ICSFileButton.cy.js create mode 100644 cypress/test/buttons/SlackButton.cy.js create mode 100644 cypress/test/buttons/SubscribeButton.cy.js create mode 100644 cypress/test/buttons/YoutubeButton.cy.js create mode 100644 cypress/test/buttons/buttons.cy.js diff --git a/components/buttons/Button.js b/components/buttons/Button.js index 3c19313c6cb..bf149a3e3f1 100644 --- a/components/buttons/Button.js +++ b/components/buttons/Button.js @@ -19,7 +19,7 @@ export default function Button({ if (!href) { return ( - diff --git a/cypress/test/buttons/ICSFileButton.cy.js b/cypress/test/buttons/ICSFileButton.cy.js index ffb276adc57..13964726699 100644 --- a/cypress/test/buttons/ICSFileButton.cy.js +++ b/cypress/test/buttons/ICSFileButton.cy.js @@ -1,13 +1,13 @@ import { mount } from 'cypress/react'; -import GoogleCalendarButton from '../../../components/buttons/ICSFileButton'; +import ICSFButton from '../../../components/buttons/ICSFileButton'; -describe('GoogleCalendarButton', () => { +describe('ICSFButton', () => { it('renders correctly with custom props', () => { const customHref = 'https://example.com'; mount( - { }); it('renders correctly with default props', () => { - mount(); + mount(); cy.contains('Download ICS File').should('be.visible'); }); }); diff --git a/cypress/test/buttons/buttons.cy.js b/cypress/test/buttons/buttons.cy.js index f77ccf16eaa..38a30d26bc4 100644 --- a/cypress/test/buttons/buttons.cy.js +++ b/cypress/test/buttons/buttons.cy.js @@ -45,4 +45,20 @@ describe('Button component', () => { ); cy.get('[data-testid="Button-main"]').should('have.class', className); }); + + it('does not render an icon with position left in the button', () => { + const text = 'Click me'; + mount( +