Skip to content

Commit

Permalink
Merge branch 'develop' into feature/9286-SingleSignOn
Browse files Browse the repository at this point in the history
  • Loading branch information
TKDickson authored Oct 8, 2024
2 parents ee50608 + 0c5df08 commit f23977e
Show file tree
Hide file tree
Showing 11 changed files with 116 additions and 63 deletions.
25 changes: 15 additions & 10 deletions VAMobile/e2e/tests/HomeScreen.e2e.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ export const HomeE2eIdConstants = {
DISABILITY_RATING_SUBTEXT_TEXT: 'service connected',
MONTHLY_PAYMENT_TITLE_TEXT: 'Monthly compensation payment',
MONTHLY_PAYMENT_AMOUNT_TEXT: '$3,084.75',
HOME_SCREEN_SCROLL_ID: 'homeScreenID',
}

beforeAll(async () => {
Expand All @@ -52,7 +53,7 @@ describe('Home Screen', () => {
})

it('should show primary home page header content', async () => {
await expect(element(by.text(CommonE2eIdConstants.VETERAN_CRISIS_LINE_BTN_TEXT))).toExist()
await expect(element(by.id(CommonE2eIdConstants.VETERAN_CRISIS_LINE_BTN_ID))).toExist()
await expect(element(by.text(CommonE2eIdConstants.PROFILE_TAB_BUTTON_TEXT))).toExist()
})

Expand Down Expand Up @@ -119,6 +120,10 @@ describe('Home Screen', () => {

it('taps home then jumps to appointments from appointments button', async () => {
await element(by.text(CommonE2eIdConstants.HOME_TAB_BUTTON_TEXT)).tap()
await waitFor(element(by.text(HomeE2eIdConstants.APPOINTMENTS_BUTTON_SUBTEXT_TEXT)))
.toBeVisible()
.whileElement(by.id(HomeE2eIdConstants.HOME_SCREEN_SCROLL_ID))
.scroll(200, 'down')
await element(by.text(HomeE2eIdConstants.APPOINTMENTS_BUTTON_SUBTEXT_TEXT)).atIndex(0).tap()
await expect(element(by.text(CommonE2eIdConstants.UPCOMING_APPT_BUTTON_TEXT))).toExist()
})
Expand All @@ -127,7 +132,7 @@ describe('Home Screen', () => {
await element(by.text(CommonE2eIdConstants.HOME_TAB_BUTTON_TEXT)).tap()
await waitFor(element(by.text(HomeE2eIdConstants.CLAIMS_BUTTON_SUBTEXT_TEXT)))
.toBeVisible()
.whileElement(by.id('homeScreenID'))
.whileElement(by.id(HomeE2eIdConstants.HOME_SCREEN_SCROLL_ID))
.scroll(200, 'down')
await element(by.text(HomeE2eIdConstants.CLAIMS_BUTTON_SUBTEXT_TEXT)).tap()
await expect(element(by.text(CommonE2eIdConstants.CLAIMS_HISTORY_BUTTON_TEXT))).toExist()
Expand All @@ -137,7 +142,7 @@ describe('Home Screen', () => {
await element(by.text(CommonE2eIdConstants.HOME_TAB_BUTTON_TEXT)).tap()
await waitFor(element(by.text(HomeE2eIdConstants.MESSAGES_BUTTON_SUBTEXT_TEXT)))
.toBeVisible()
.whileElement(by.id('homeScreenID'))
.whileElement(by.id(HomeE2eIdConstants.HOME_SCREEN_SCROLL_ID))
.scroll(200, 'down')
await element(by.text(HomeE2eIdConstants.MESSAGES_BUTTON_SUBTEXT_TEXT)).tap()
await expect(element(by.id(CommonE2eIdConstants.START_NEW_MESSAGE_BUTTON_ID))).toExist()
Expand All @@ -147,10 +152,10 @@ describe('Home Screen', () => {
await element(by.text(CommonE2eIdConstants.HOME_TAB_BUTTON_TEXT)).tap()
await waitFor(element(by.text(HomeE2eIdConstants.PRESCRIPTIONS_BUTTON_SUBTEXT_TEXT)))
.toBeVisible()
.whileElement(by.id('homeScreenID'))
.whileElement(by.id(HomeE2eIdConstants.HOME_SCREEN_SCROLL_ID))
.scroll(200, 'down')
await element(by.text(HomeE2eIdConstants.PRESCRIPTIONS_BUTTON_SUBTEXT_TEXT)).tap()
await expect(element(by.text(CommonE2eIdConstants.PRESCRIPTION_REFILL_BUTTON_TEXT))).toExist()
await expect(element(by.id(CommonE2eIdConstants.PRESCRIPTION_REFILL_BUTTON_ID))).toExist()
})

it('should tap home then show home page about you section content', async () => {
Expand All @@ -160,7 +165,7 @@ describe('Home Screen', () => {
} catch (e) {}
await waitFor(element(by.text(HomeE2eIdConstants.MONTHLY_PAYMENT_AMOUNT_TEXT)))
.toBeVisible()
.whileElement(by.id('homeScreenID'))
.whileElement(by.id(HomeE2eIdConstants.HOME_SCREEN_SCROLL_ID))
.scroll(200, 'down')
await expect(element(by.text(HomeE2eIdConstants.HOME_PAGE_MILITARY_BRANCH))).toExist()
await expect(element(by.text(HomeE2eIdConstants.VETERAN_STATUS_TEXT))).toExist()
Expand All @@ -178,7 +183,7 @@ describe('Home Screen', () => {
it('should show home page VA Resources content', async () => {
await waitFor(element(by.text(HomeE2eIdConstants.LOCATION_FINDER_ROW_TEXT)))
.toBeVisible()
.whileElement(by.id('homeScreenID'))
.whileElement(by.id(HomeE2eIdConstants.HOME_SCREEN_SCROLL_ID))
.scroll(200, 'down')
await expect(element(by.text(HomeE2eIdConstants.LOCATION_FINDER_ROW_TEXT))).toExist()
await expect(element(by.text(HomeE2eIdConstants.CONTACT_VA_ROW_TEXT))).toExist()
Expand All @@ -194,11 +199,11 @@ describe('Home Screen', () => {
).toExist()
if (device.getPlatform() === 'android') {
await device.disableSynchronization()
await element(by.text('800-698-2411')).tap()
await element(by.id(CommonE2eIdConstants.CALL_VA_PHONE_NUMBER_ID)).tap()
await setTimeout(5000)
await device.takeScreenshot('ContactVAAndroidCallingScreen')
await device.launchApp({ newInstance: false })
await element(by.text('TTY: 711')).tap()
await element(by.id(CommonE2eIdConstants.CALL_VA_TTY_PHONE_NUMBER_ID)).tap()
await setTimeout(5000)
await device.takeScreenshot('ContactVATTYAndroidCallingScreen')
await device.launchApp({ newInstance: false })
Expand All @@ -220,7 +225,7 @@ describe('Home Screen', () => {
await element(by.text('Done')).tap()
await waitFor(element(by.text(HomeE2eIdConstants.ANNOUNCEMENT_BANNER_TEXT)))
.toBeVisible()
.whileElement(by.id('homeScreenID'))
.whileElement(by.id(HomeE2eIdConstants.HOME_SCREEN_SCROLL_ID))
.scroll(200, 'down')
await expect(element(by.text(HomeE2eIdConstants.ANNOUNCEMENT_BANNER_TEXT))).toExist()
})
Expand Down
110 changes: 66 additions & 44 deletions VAMobile/e2e/tests/PersonalInformationScreen.e2e.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,39 +11,56 @@ import {

export const PersonalInfoConstants = {
PERSONAL_INFORMATION_TEXT: 'Personal information',
HOW_TO_UPDATE_LINK_TEXT: 'How to update or fix an error in your legal name',
HOW_TO_FIX_LINK_TEXT: 'How to fix an error in your date of birth',
LEARN_HOW_LINK_TEXT: 'Learn how to change your legal name on file with the VA',
NEAREST_CENTER_LINK_TEXT: 'Find nearest VA medical center',
PHONE_LINK_TEXT: '800-827-1000',
TTY_LINK_TEXT: 'TTY: 711',
PREFERRED_NAME_ROW_TEXT: 'Preferred name',
HOW_TO_UPDATE_ID: 'howDoIUpdateTestID',
HOW_TO_UPDATE_LINK_ID: 'howToFixLegalNameID',
HOW_TO_UPDATE_CLOSE_ID: 'howDoIUpdateCloseTestID',
WHAT_TO_KNOW_ID: 'whatToKnowID',
WHAT_TO_KNOW_CLOSE_ID: 'whatToKnowBackID',
HOW_TO_FIX_LINK_ID: 'howToFixDOBID',
LEARN_HOW_LINK_ID: 'learnToChangeLegalNameID',
NEAREST_CENTER_LINK_ID: 'findNearestVAMedicalCenterID',
PREFERRED_NAME_HEADER_TEXT: 'Preferred name',
PREFERRED_NAME_ROW_ID: 'preferredNameRowID',
PREFERRED_NAME_ID: 'preferredNameTestID',
GENDER_IDENTITY_ROW_TEXT: 'Gender identity',
GENDER_IDENTITY_WHAT_TO_KNOW_TEXT: 'What to know before you decide to share your gender identity',
PREFERRED_NAME_BACK_ID: 'preferredNameBackID',
GENDER_IDENTITY_HEADER_TEXT: 'Gender identity',
GENDER_IDENTITY_ROW_ID: 'genderIdentityRowID',
GENDER_IDENTITY_WHAT_TO_KNOW_ID: 'whatToKnowTestID',
GENDER_IDENTITY_SCROLL: 'genderIdentityID',
GENDER_IDENTITY_BACK_ID: 'genderIdentityBackID',
PREFER_NOT_TEXT: 'Prefer not to answer',
PERSONAL_INFO_SCROLL_ID: 'PersonalInformationTestID',
}

const scrollToThenTap = async (text: string) => {
await element(by.id('PersonalInformationTestID')).atIndex(0).scrollTo('bottom')
await waitFor(element(by.text(text))).toBeVisible()
await element(by.text(text)).tap()
const scrollToThenTap = async (text: string, scrollID?: string, id?: boolean) => {
if (scrollID != undefined) {
await element(by.id(scrollID)).atIndex(0).scrollTo('bottom')
} else {
await element(by.id(PersonalInfoConstants.PERSONAL_INFO_SCROLL_ID)).atIndex(0).scrollTo('bottom')
}
if (id) {
await waitFor(element(by.id(text))).toBeVisible()
await element(by.id(text)).tap()
} else {
await waitFor(element(by.text(text))).toBeVisible()
await element(by.text(text)).tap()
}
}

const checkLocatorAndContactLinks = async () => {
const checkLocatorAndContactLinks = async (scrollID?: string) => {
await device.disableSynchronization()
await scrollToThenTap(PersonalInfoConstants.NEAREST_CENTER_LINK_TEXT)
await scrollToThenTap(PersonalInfoConstants.NEAREST_CENTER_LINK_ID, scrollID, true)
await element(by.text(CommonE2eIdConstants.LEAVING_APP_LEAVE_TEXT)).tap()
await setTimeout(5000)
await device.takeScreenshot('PersonalInformationFindVALocations')
await device.launchApp({ newInstance: false })

await scrollToThenTap(PersonalInfoConstants.PHONE_LINK_TEXT)
await scrollToThenTap(CommonE2eIdConstants.CALL_VA_PHONE_NUMBER_ID, undefined, true)
await setTimeout(1000)
await device.takeScreenshot('PersonalInformationPhoneNumber')
await device.launchApp({ newInstance: false })

await scrollToThenTap(PersonalInfoConstants.TTY_LINK_TEXT)
await scrollToThenTap(CommonE2eIdConstants.CALL_VA_TTY_PHONE_NUMBER_ID, undefined, true)
await setTimeout(1000)
await device.takeScreenshot('PersonalInformationTTY')
await device.launchApp({ newInstance: false })
Expand All @@ -52,24 +69,24 @@ const checkLocatorAndContactLinks = async () => {

export async function updateGenderIdentify(genderIdentityOption) {
it('should update gender identity for ' + genderIdentityOption, async () => {
await element(by.id('PersonalInformationTestID')).scrollTo('bottom')
await element(by.text(PersonalInfoConstants.GENDER_IDENTITY_ROW_TEXT)).tap()
await expect(element(by.text(PersonalInfoConstants.GENDER_IDENTITY_ROW_TEXT)).atIndex(0)).toExist()
await scrollToThenTap(genderIdentityOption)
await element(by.id(PersonalInfoConstants.PERSONAL_INFO_SCROLL_ID)).scrollTo('bottom')
await element(by.id(PersonalInfoConstants.GENDER_IDENTITY_ROW_ID)).tap()
await expect(element(by.text(PersonalInfoConstants.GENDER_IDENTITY_HEADER_TEXT)).atIndex(0)).toExist()
await scrollToThenTap(genderIdentityOption, PersonalInfoConstants.GENDER_IDENTITY_SCROLL)
await element(by.text(genderIdentityOption)).tap()
await element(by.text('Save')).tap()
await element(by.id('genderIdentitySaveID')).tap()
await expect(element(by.text(genderIdentityOption))).toExist()

await expect(element(by.text(PersonalInfoConstants.PERSONAL_INFORMATION_TEXT))).toExist()
await expect(element(by.text('Gender identity saved'))).toExist()
await expect(element(by.text(genderIdentityOption))).toExist()
await element(by.text('Dismiss')).tap()

await element(by.id('PersonalInformationTestID')).scrollTo('bottom')
await element(by.text(PersonalInfoConstants.GENDER_IDENTITY_ROW_TEXT)).tap()
await element(by.id(PersonalInfoConstants.PERSONAL_INFO_SCROLL_ID)).scrollTo('bottom')
await element(by.id(PersonalInfoConstants.GENDER_IDENTITY_ROW_ID)).tap()
await expect(element(by.text('Gender identity saved'))).not.toExist()
await expect(element(by.label(genderIdentityOption + ' ').withDescendant(by.id('RadioFilled')))).toExist()
await element(by.text('Cancel')).tap()
await element(by.id(PersonalInfoConstants.GENDER_IDENTITY_BACK_ID)).tap()
})
}

Expand All @@ -93,36 +110,37 @@ describe('Personal Info Screen', () => {
})

it('should tap links in "How to update" large panel', async () => {
await element(by.text(PersonalInfoConstants.HOW_TO_UPDATE_LINK_TEXT)).tap()
await expect(element(by.text('Profile help'))).toExist()
await element(by.id(PersonalInfoConstants.HOW_TO_UPDATE_LINK_ID)).tap()
await expect(element(by.id(PersonalInfoConstants.HOW_TO_UPDATE_ID))).toExist()

await element(by.text(PersonalInfoConstants.LEARN_HOW_LINK_TEXT)).tap()
await element(by.id(PersonalInfoConstants.LEARN_HOW_LINK_ID)).tap()
await setTimeout(2000)
await element(by.text(CommonE2eIdConstants.LEAVING_APP_LEAVE_TEXT)).tap()
await setTimeout(5000)
await device.takeScreenshot('personalInfoLearnHowToWebPage')
await device.launchApp({ newInstance: false })

if (device.getPlatform() === 'android') {
await checkLocatorAndContactLinks()
await checkLocatorAndContactLinks(PersonalInfoConstants.HOW_TO_UPDATE_ID)
}

await element(by.text('Close')).tap()
await element(by.id(PersonalInfoConstants.HOW_TO_UPDATE_CLOSE_ID)).tap()
})

it('should tap links in "How to fix an error" large panel', async () => {
await element(by.text(PersonalInfoConstants.HOW_TO_FIX_LINK_TEXT)).tap()
await expect(element(by.text('Profile help'))).toExist()
await element(by.id(PersonalInfoConstants.HOW_TO_FIX_LINK_ID)).tap()
await expect(element(by.id(PersonalInfoConstants.HOW_TO_UPDATE_ID))).toExist()

if (device.getPlatform() === 'android') {
await checkLocatorAndContactLinks()
await checkLocatorAndContactLinks(PersonalInfoConstants.HOW_TO_UPDATE_ID)
}

await element(by.text('Close')).tap()
await element(by.id(PersonalInfoConstants.HOW_TO_UPDATE_CLOSE_ID)).tap()
})

it('should update preferred name', async () => {
await element(by.text(PersonalInfoConstants.PREFERRED_NAME_ROW_TEXT)).tap()
await expect(element(by.text(PersonalInfoConstants.PREFERRED_NAME_ROW_TEXT)).atIndex(0)).toExist()
await element(by.id(PersonalInfoConstants.PREFERRED_NAME_ROW_ID)).tap()
await expect(element(by.text(PersonalInfoConstants.PREFERRED_NAME_HEADER_TEXT)).atIndex(0)).toExist()
await element(by.id(PersonalInfoConstants.PREFERRED_NAME_ID)).replaceText('Kimberlee')
await element(by.id(PersonalInfoConstants.PREFERRED_NAME_ID)).tapReturnKey()
await element(by.text('Save')).tap()
Expand All @@ -131,10 +149,10 @@ describe('Personal Info Screen', () => {
await expect(element(by.text('Preferred name saved'))).toExist()
await expect(element(by.text('Kimberlee'))).toExist()

await element(by.text(PersonalInfoConstants.PREFERRED_NAME_ROW_TEXT)).tap()
await element(by.id(PersonalInfoConstants.PREFERRED_NAME_ROW_ID)).tap()
await expect(element(by.text('Preferred name saved'))).not.toExist()
await expect(element(by.text('Kimberlee')).atIndex(0)).toExist()
await element(by.text('Cancel')).tap()
await element(by.id(PersonalInfoConstants.PREFERRED_NAME_BACK_ID)).tap()
})

updateGenderIdentify(PersonalInfoConstants.PREFER_NOT_TEXT)
Expand All @@ -145,11 +163,15 @@ describe('Personal Info Screen', () => {
updateGenderIdentify('A gender not listed here')

it('should show "What to know" large panel in gender identity section', async () => {
await element(by.id('PersonalInformationTestID')).scrollTo('bottom')
await element(by.text(PersonalInfoConstants.GENDER_IDENTITY_ROW_TEXT)).tap()
await scrollToThenTap(PersonalInfoConstants.GENDER_IDENTITY_WHAT_TO_KNOW_TEXT)
await expect(element(by.text('Profile help'))).toExist()
await element(by.text('Close')).tap()
await element(by.text('Cancel')).tap()
await element(by.id(PersonalInfoConstants.PERSONAL_INFO_SCROLL_ID)).scrollTo('bottom')
await element(by.id(PersonalInfoConstants.GENDER_IDENTITY_ROW_ID)).tap()
await scrollToThenTap(
PersonalInfoConstants.GENDER_IDENTITY_WHAT_TO_KNOW_ID,
PersonalInfoConstants.GENDER_IDENTITY_SCROLL,
true,
)
await expect(element(by.id(PersonalInfoConstants.WHAT_TO_KNOW_ID))).toExist()
await element(by.id(PersonalInfoConstants.WHAT_TO_KNOW_CLOSE_ID)).tap()
await element(by.id(PersonalInfoConstants.GENDER_IDENTITY_BACK_ID)).tap()
})
})
5 changes: 4 additions & 1 deletion VAMobile/e2e/tests/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ export const CommonE2eIdConstants = {
SIGN_IN_BTN_ID: 'Sign in',
SKIP_BTN_TEXT: 'Skip',
VETERAN_CRISIS_LINE_BTN_TEXT: 'Talk to the Veterans Crisis Line now',
VETERAN_CRISIS_LINE_BTN_ID: 'veteransCrisisLineID',
VETERAN_CRISIS_LINE_BACK_ID: 'veteranCrisisLineBackID',
PROFILE_TAB_BUTTON_TEXT: 'Profile',
HEALTH_TAB_BUTTON_TEXT: 'Health',
APPOINTMENTS_TAB_BUTTON_TEXT: 'Appointments',
Expand Down Expand Up @@ -64,6 +66,7 @@ export const CommonE2eIdConstants = {
UPCOMING_APPT_BUTTON_TEXT: 'Upcoming',
START_NEW_MESSAGE_BUTTON_ID: 'startNewMessageButtonTestID',
PRESCRIPTION_REFILL_BUTTON_TEXT: 'Start refill request',
PRESCRIPTION_REFILL_BUTTON_ID: 'refillRequestTestID',
HOME_ACTIVITY_HEADER_TEXT: 'Activity',
IN_APP_REVIEW_TOGGLE_TEXT: 'inAppReview',
CONTACT_INFO_SAVE_ID: 'contactInfoSaveTestID',
Expand Down Expand Up @@ -282,7 +285,7 @@ export async function checkImages(screenshotPath) {
* And can have a more specific & readable name for each function
*/
export async function openVeteransCrisisLine() {
await element(by.text(CommonE2eIdConstants.VETERAN_CRISIS_LINE_BTN_TEXT)).tap()
await element(by.id(CommonE2eIdConstants.VETERAN_CRISIS_LINE_BTN_ID)).tap()
}

export async function openProfile() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -432,6 +432,7 @@ function PrescriptionHistory({ navigation, route }: PrescriptionHistoryProps) {
return (
<Box mx={theme.dimensions.buttonPadding}>
<Button
testID="refillRequestTestID"
label={t('prescription.history.startRefillRequest')}
onPress={() => navigateTo('RefillScreenModal', { refillRequestSummaryItems: undefined })}
/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,9 @@ function GenderIdentityScreen({ navigation }: GenderIdentityScreenProps) {
onLeftButtonPress={navigation.goBack}
primaryContentButtonText={errorCheck || loadingCheck ? undefined : t('save')}
onPrimaryContentButtonPress={onSave}
testID="PersonalInformationTestID">
testID="genderIdentityID"
leftButtonTestID="genderIdentityBackID"
primaryButtonTestID="genderIdentitySaveID">
{loadingCheck ? (
<LoadingComponent
text={
Expand All @@ -189,8 +191,8 @@ function GenderIdentityScreen({ navigation }: GenderIdentityScreenProps) {
<TextView variant="MobileBody">.</TextView>
</TextView>
<RadioGroup {...radioGroupProps} />
<Pressable onPress={goToHelp} accessibilityRole="link" accessible={true}>
<TextView variant="MobileBodyLink" paragraphSpacing={true}>
<Pressable onPress={goToHelp} accessibilityRole="link">
<TextView variant="MobileBodyLink" paragraphSpacing={true} testID="whatToKnowTestID">
{t('personalInformation.genderIdentity.whatToKnow')}
</TextView>
</Pressable>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,11 @@ function WhatToKnowScreen({}: WhatToKnowScreenProps) {
const { t } = useTranslation(NAMESPACE.COMMON)

return (
<LargePanel title={t('profile.help.title')} rightButtonText={t('close')}>
<LargePanel
title={t('profile.help.title')}
rightButtonText={t('close')}
rightButtonTestID="whatToKnowBackID"
testID="whatToKnowID">
<Box mb={theme.dimensions.contentMarginBottom} mx={theme.dimensions.gutter}>
<TextView variant="MobileBodyBold" accessibilityRole="header">
{t('personalInformation.genderIdentity.whatToKnow.title')}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ function HowDoIUpdateScreen({ route }: HowDoIUpdateScreenProps) {
text={t('howDoIUpdate.findYourNearestVAMedicalCenter')}
a11yLabel={a11yLabelVA(t('howDoIUpdate.findYourNearestVAMedicalCenter'))}
a11yHint={t('howDoIUpdate.findYourNearestVAMedicalCenter.a11yHint')}
testID="findNearestVAMedicalCenterID"
/>
<TextView
variant="MobileBody"
Expand Down Expand Up @@ -78,6 +79,7 @@ function HowDoIUpdateScreen({ route }: HowDoIUpdateScreenProps) {
url={WEBVIEW_URL_CHANGE_LEGAL_NAME}
text={t('howDoIUpdate.learnToChangeLegalName')}
a11yLabel={a11yLabelVA(t('howDoIUpdate.learnToChangeLegalName'))}
testID="learnToChangeLegalNameID"
/>
<TextView
variant="MobileBody"
Expand Down Expand Up @@ -105,7 +107,11 @@ function HowDoIUpdateScreen({ route }: HowDoIUpdateScreenProps) {
}

return (
<LargePanel title={t('profile.help.title')} rightButtonText={t('close')} testID="PersonalInformationTestID">
<LargePanel
title={t('profile.help.title')}
rightButtonText={t('close')}
testID="howDoIUpdateTestID"
rightButtonTestID="howDoIUpdateCloseTestID">
{renderUI()}
</LargePanel>
)
Expand Down
Loading

0 comments on commit f23977e

Please sign in to comment.