Commit 07eb9eb9 authored by eddie's avatar eddie Committed by GitHub

fix: combine userState with default injected wallet in cypress setup (#6849)

* fix: combine userState with default injected wallet in cypress setup

* fix: unconnected state in two tests

* fix: update name
parent a9e8e8b2
import { getTestSelector } from '../utils' import { getTestSelector } from '../utils'
import { CONNECTED_WALLET_USER_STATE } from '../utils/user-state' import { CONNECTED_WALLET_USER_STATE, DISCONNECTED_WALLET_USER_STATE } from '../utils/user-state'
describe('Landing Page', () => { describe('Landing Page', () => {
it('shows landing page when no user state exists', () => { it('shows landing page when no user state exists', () => {
cy.visit('/', { userState: {} }) cy.visit('/', { userState: DISCONNECTED_WALLET_USER_STATE })
cy.get(getTestSelector('landing-page')) cy.get(getTestSelector('landing-page'))
cy.screenshot() cy.screenshot()
}) })
......
import { getTestSelector } from '../../utils' import { getTestSelector } from '../../utils'
import { DISCONNECTED_WALLET_USER_STATE } from '../../utils/user-state'
describe('disconnect wallet', () => { describe('disconnect wallet', () => {
it('should clear state', () => { it('should clear state', () => {
...@@ -27,7 +28,7 @@ describe('disconnect wallet', () => { ...@@ -27,7 +28,7 @@ describe('disconnect wallet', () => {
describe('connect wallet', () => { describe('connect wallet', () => {
it('should load state', () => { it('should load state', () => {
cy.visit('/swap', { ethereum: 'hardhat', userState: {} }) cy.visit('/swap', { ethereum: 'hardhat', userState: DISCONNECTED_WALLET_USER_STATE })
// Connect the wallet // Connect the wallet
cy.get(getTestSelector('navbar-connect-wallet')).contains('Connect').click() cy.get(getTestSelector('navbar-connect-wallet')).contains('Connect').click()
......
...@@ -58,7 +58,7 @@ Cypress.Commands.overwrite( ...@@ -58,7 +58,7 @@ Cypress.Commands.overwrite(
// Set initial user state. // Set initial user state.
win.localStorage.setItem( win.localStorage.setItem(
'redux_localstorage_simple_user', // storage key for the user reducer using 'redux-localstorage-simple' 'redux_localstorage_simple_user', // storage key for the user reducer using 'redux-localstorage-simple'
JSON.stringify(options?.userState ?? CONNECTED_WALLET_USER_STATE) JSON.stringify({ ...CONNECTED_WALLET_USER_STATE, ...(options?.userState ?? {}) })
) )
// Set feature flags, if configured. // Set feature flags, if configured.
......
import { UserState } from '../../src/state/user/reducer' import { UserState } from '../../src/state/user/reducer'
export const CONNECTED_WALLET_USER_STATE: Partial<UserState> = { selectedWallet: 'INJECTED' } export const CONNECTED_WALLET_USER_STATE: Partial<UserState> = { selectedWallet: 'INJECTED' }
export const DISCONNECTED_WALLET_USER_STATE: Partial<UserState> = { selectedWallet: undefined }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment