in issues/315/user_tool.py [0:0]
def test_selected_highlight(setup_playwright, first_name, last_name):
context = setup_playwright
context.tracing.start(screenshots=True, snapshots=True, sources=True)
try:
account = EmailHandler(email_address=BASE_EMAIL, password=PASSWORD)
user_email = account.get_email_address()
page = context.new_page()
login_user(page, account)
try:
page.locator("text='Track and budget expenses'").click()
page.get_by_role("button", name="Continue").click()
page.locator('input[name="fname"]').fill("Test")
page.locator('input[name="lname"]').fill("User")
page.get_by_role("button", name="Continue").last.click()
except:
pass
workspace_name = create_a_new_workspace(page, user_email)
page.get_by_text("More features").click()
page.get_by_label("Classify costs and track").click()
page.get_by_test_id("WorkspaceInitialPage").get_by_text("Tags").click()
try:
page.get_by_label("Select all").click()
page.get_by_text("2 selected").click()
page.get_by_label("Delete tags").click()
page.get_by_text("Delete").click()
except:
pass
try:
page.get_by_role("button", name="Add tag").click()
page.get_by_role("textbox", name="Name").fill("first")
page.get_by_role("button", name="Save").click()
page.get_by_role("button", name="Add tag").click()
page.get_by_role("textbox", name="Name").fill("second")
page.get_by_role("button", name="Save").click()
except:
pass
access_target_workspace_chat(page, workspace_name)
page.get_by_label("Create").last.click()
attachment_upload(page)
page.get_by_role("menuitem", name="Tag").get_by_role("img").last.click()
page.get_by_label("first").click()
page.get_by_role("button", name="Split expense").click()
page.get_by_label("Split").locator("img").click()
page.get_by_label("first").click()
page.get_by_label("second").click()
page.get_by_test_id("SplitBillDetailsPage").get_by_label("second").click()
tags_in_order = repr(page.get_by_test_id("IOURequestStepTag").get_by_test_id("selection-list").inner_text()).replace("'","").split('\\n')
assert tags_in_order[0] == 'second', "Wrong tag."
finally:
context.tracing.stop(path="/app/expensify/user_tool/output_browser1.zip")
trace_cleaner("/app/expensify/user_tool/output_browser1.zip")