Commit 09b54570 authored by Moody Salem's avatar Moody Salem

fix integration test for recipient

parent 73580de9
...@@ -41,14 +41,32 @@ describe('Swap', () => { ...@@ -41,14 +41,32 @@ describe('Swap', () => {
cy.get('#confirm-swap-or-send').should('contain', 'Confirm Swap') cy.get('#confirm-swap-or-send').should('contain', 'Confirm Swap')
}) })
it('add a recipient', () => { it('add a recipient does not exist unless in expert mode', () => {
cy.get('#add-recipient-button').click() cy.get('#add-recipient-button').should('not.exist')
cy.get('#recipient').should('exist')
}) })
it('remove recipient', () => { describe('expert mode', () => {
cy.get('#add-recipient-button').click() beforeEach(() => {
cy.get('#remove-recipient-button').click() cy.window().then(win => {
cy.get('#recipient').should('not.exist') cy.stub(win, 'prompt').returns('confirm')
})
cy.get('#open-settings-dialog-button').click()
cy.get('#toggle-expert-mode-button').click()
cy.get('#confirm-expert-mode').click()
})
it('add a recipient is visible', () => {
cy.get('#add-recipient-button').should('be.visible')
})
it('add a recipient', () => {
cy.get('#add-recipient-button').click()
cy.get('#recipient').should('exist')
})
it('remove recipient', () => {
cy.get('#add-recipient-button').click()
cy.get('#remove-recipient-button').click()
cy.get('#recipient').should('not.exist')
})
}) })
}) })
...@@ -188,7 +188,7 @@ export default function SettingsTab() { ...@@ -188,7 +188,7 @@ export default function SettingsTab() {
} }
}} }}
> >
<Text fontSize={20} fontWeight={500}> <Text fontSize={20} fontWeight={500} id="confirm-expert-mode">
Turn On Expert Mode Turn On Expert Mode
</Text> </Text>
</ButtonError> </ButtonError>
...@@ -196,7 +196,7 @@ export default function SettingsTab() { ...@@ -196,7 +196,7 @@ export default function SettingsTab() {
</AutoColumn> </AutoColumn>
</ModalContentWrapper> </ModalContentWrapper>
</Modal> </Modal>
<StyledMenuButton onClick={toggle}> <StyledMenuButton onClick={toggle} id="open-settings-dialog-button">
<StyledMenuIcon /> <StyledMenuIcon />
{expertMode && ( {expertMode && (
<EmojiWrapper> <EmojiWrapper>
...@@ -229,6 +229,7 @@ export default function SettingsTab() { ...@@ -229,6 +229,7 @@ export default function SettingsTab() {
<QuestionHelper text="Bypasses confirmation modals and allows high slippage trades. Use at your own risk." /> <QuestionHelper text="Bypasses confirmation modals and allows high slippage trades. Use at your own risk." />
</RowFixed> </RowFixed>
<Toggle <Toggle
id="toggle-expert-mode-button"
isActive={expertMode} isActive={expertMode}
toggle={ toggle={
expertMode expertMode
......
...@@ -10,26 +10,26 @@ const ToggleElement = styled.span<{ isActive?: boolean; isOnSwitch?: boolean }>` ...@@ -10,26 +10,26 @@ const ToggleElement = styled.span<{ isActive?: boolean; isOnSwitch?: boolean }>`
font-weight: 400; font-weight: 400;
` `
const StyledToggle = styled.a<{ isActive?: boolean; activeElement?: boolean }>` const StyledToggle = styled.button<{ isActive?: boolean; activeElement?: boolean }>`
border-radius: 16px; border-radius: 16px;
border: 1px solid ${({ theme, isActive }) => (isActive ? theme.primary5 : theme.text4)}; border: 1px solid ${({ theme, isActive }) => (isActive ? theme.primary5 : theme.text4)};
display: flex; display: flex;
width: fit-content; width: fit-content;
cursor: pointer; cursor: pointer;
text-decoration: none; outline: none;
:hover { padding: 0;
text-decoration: none; background-color: transparent;
}
` `
export interface ToggleProps { export interface ToggleProps {
id?: string
isActive: boolean isActive: boolean
toggle: () => void toggle: () => void
} }
export default function Toggle({ isActive, toggle }: ToggleProps) { export default function Toggle({ id, isActive, toggle }: ToggleProps) {
return ( return (
<StyledToggle isActive={isActive} target="_self" onClick={toggle}> <StyledToggle id={id} isActive={isActive} onClick={toggle}>
<ToggleElement isActive={isActive} isOnSwitch={true}> <ToggleElement isActive={isActive} isOnSwitch={true}>
On On
</ToggleElement> </ToggleElement>
......
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