Skip to content

Commit d28207a

Browse files
committed
Web Vitals | Optimize Performance
1 parent 502f00d commit d28207a

34 files changed

+103
-88
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ on:
88

99
jobs:
1010
build:
11-
timeout-minutes: 3
11+
timeout-minutes: 5
1212
runs-on: ubuntu-latest
1313
container:
1414
image: cypress/browsers:node18.12.0-chrome106-ff106

README.md

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -74,10 +74,7 @@ Check out the live demo of the app at https://languages-learner.web.app/
7474

7575
## Preview (Mobile)
7676

77-
[//]: # (![preview-dictionary-page-mobile](public/preview-dictionary-page-mobile.png))
78-
79-
[//]: # (![preview-profile-page-mobile](public/preview-profile-page-mobile.png))
8077
<p align="center">
81-
<img src="public/preview-dictionary-page-mobile.png" alt="preview-dictionary-page-mobile" width="200" style="margin-right: 20px;">
82-
<img src="public/preview-profile-page-mobile.png" alt="preview-profile-page-mobile" width="200">
78+
<img src="src/assets/images/preview-dictionary-page-mobile.webp" alt="preview-dictionary-page-mobile" width="200" style="margin-right: 20px;">
79+
<img src="src/assets/images/preview-profile-page-mobile.webp" alt="preview-profile-page-mobile" width="200">
8380
</p>

cypress/e2e/auth.cy.ts

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/// <reference types="cypress" />
22

3-
import { elSelector, withLang } from '@@/cypress/utils'
3+
import { withLang } from '@@/cypress/utils'
44
import { EDataTest, EDataTestClass } from '@/enums/EDataTest'
55

66
describe('user sign-in, sign-up and logout', () => {
@@ -20,9 +20,12 @@ describe('user sign-in, sign-up and logout', () => {
2020
cy
2121
.el(EDataTest.landing_sign_in_button).click()
2222
// To make close button unfocused
23-
.elByClass(EDataTestClass.app_card_content).should('be.visible').click()
23+
.elByClass(EDataTestClass.app_dialog).should('be.visible').click()
2424
.get('html').toMatchSnapshot('Sign in modal')
25-
.get(`${elSelector(EDataTest.authentication_modal)} .n-base-close`).click()
25+
.elByClass(EDataTestClass.app_dialog).within(() => {
26+
cy.elByClass(EDataTestClass.app_close_button).click()
27+
})
28+
2629

2730
.authWithoutSession()
2831
.elByClass(EDataTestClass.app_notifications).should('be.visible').and('contain', 'successful_authorization')
@@ -53,7 +56,9 @@ describe('user sign-in, sign-up and logout', () => {
5356
.toMatchSnapshotForEl(EDataTestClass.app_notifications, 'Sign in error notification')
5457
cy
5558
.el(EDataTest.authentication_modal_error).should('be.visible').contains(errorMessageInvalidEmail)
56-
.get(`${elSelector(EDataTest.authentication_modal)} .n-base-close`).click()
59+
.elByClass(EDataTestClass.app_dialog).within(() => {
60+
cy.elByClass(EDataTestClass.app_close_button).click()
61+
})
5762

5863
cy.authWithoutSession({
5964
username: '',
@@ -68,7 +73,9 @@ describe('user sign-in, sign-up and logout', () => {
6873
.and('contain', errorMessageInvalidEmail)
6974
cy
7075
.el(EDataTest.authentication_modal_error).should('be.visible').contains(errorMessageInvalidEmail)
71-
.get(`${elSelector(EDataTest.authentication_modal)} .n-base-close`).click()
76+
.elByClass(EDataTestClass.app_dialog).within(() => {
77+
cy.elByClass(EDataTestClass.app_close_button).click()
78+
})
7279

7380
cy.authWithoutSession({
7481
username: '[email protected]',
@@ -83,7 +90,9 @@ describe('user sign-in, sign-up and logout', () => {
8390
.and('contain', errorMessageInvalidCredential)
8491
cy
8592
.el(EDataTest.authentication_modal_error).should('be.visible').contains(errorMessageInvalidCredential)
86-
.get(`${elSelector(EDataTest.authentication_modal)} .n-base-close`).click()
93+
.elByClass(EDataTestClass.app_dialog).within(() => {
94+
cy.elByClass(EDataTestClass.app_close_button).click()
95+
})
8796

8897
cy.authWithoutSession({
8998
username: '[email protected]',
@@ -98,16 +107,20 @@ describe('user sign-in, sign-up and logout', () => {
98107
.and('contain', errorMessageMissingPassword)
99108
cy
100109
.el(EDataTest.authentication_modal_error).should('be.visible').contains(errorMessageMissingPassword)
101-
.get(`${elSelector(EDataTest.authentication_modal)} .n-base-close`).click()
110+
.elByClass(EDataTestClass.app_dialog).within(() => {
111+
cy.elByClass(EDataTestClass.app_close_button).click()
112+
})
102113
})
103114

104115
it('should display sign-up error for existing use', () => {
105116
cy
106117
.el(EDataTest.landing_sign_up_button).click()
107118
// To make close button unfocused
108-
.elByClass(EDataTestClass.app_card_content).should('be.visible').click()
119+
.elByClass(EDataTestClass.app_dialog).should('be.visible').click()
109120
.get('html').toMatchSnapshot('Sign up modal')
110-
.get(`${elSelector(EDataTest.authentication_modal)} .n-base-close`).click()
121+
.elByClass(EDataTestClass.app_dialog).within(() => {
122+
cy.elByClass(EDataTestClass.app_close_button).click()
123+
})
111124

112125
.authWithoutSession({
113126
...(Cypress.env('testUser') ?? {}),
508 Bytes
Loading
35.6 KB
Loading
35.3 KB
Loading
1.68 KB
Loading
27.9 KB
Loading
28 KB
Loading

index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
<link rel="apple-touch-icon" href="/apple-touch-icon.png" />
99
<link rel="icon" type="image/png" sizes="192x192" href="/android-chrome-192x192.png" />
1010
<link rel="icon" type="image/png" sizes="512x512" href="/android-chrome-512x512.png" />
11+
<link rel="preconnect" href="https://firestore.googleapis.com" />
1112
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1" />
1213
<title>Languages Learner</title>
1314
</head>

0 commit comments

Comments
 (0)