Skip to content
Open
Changes from 1 commit
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
9fa99ed
Remove unused `telemetryLoader`
franknoirot Apr 24, 2025
58757ad
Remove onboarding redirect behavior
franknoirot Apr 28, 2025
a613700
Allow subRoute to be passed to navigateToProject
franknoirot Apr 28, 2025
f061da2
Replace warning dialog routes with toasts
franknoirot Apr 29, 2025
808ea6e
Wire up new utilities and toasts to UI components
franknoirot Apr 29, 2025
855fe8d
Add home sidebar buttons for tutorial flow
franknoirot Apr 29, 2025
e6b869a
Rename menu item
franknoirot Apr 29, 2025
8180036
Add flex-1 so home-layout fills available space
franknoirot Apr 29, 2025
5376592
Remove onboarding avatar tests, they are becoming irrelevant
franknoirot Apr 29, 2025
4bbffd0
Consolidate onboarding tests to one longer one
franknoirot Apr 29, 2025
1237d38
Shorten warning toast button text
franknoirot Apr 29, 2025
dd05756
tsc, lint, and circular deps
franknoirot Apr 29, 2025
d782233
Update circular dep file
franknoirot Apr 29, 2025
c92fc25
Fix mistakes made in circular update tweaking
franknoirot Apr 29, 2025
f1fc230
One more dumb created circular dep
franknoirot Apr 29, 2025
a75155c
Update src/routes/Onboarding/utils.tsx
franknoirot Apr 29, 2025
3e6a81f
Fix narrow screen home layout breaking
franknoirot Apr 29, 2025
ffd6b3d
Merge branch 'main' into franknoirot/adhoc/optional-onboarding
franknoirot Apr 29, 2025
1a43bd6
fix: kevin, navigation routes fixed
nadr0 Apr 29, 2025
5196776
Merge branch 'franknoirot/adhoc/optional-onboarding' of github.com:Ki…
nadr0 Apr 29, 2025
fcbf6bd
fix: filename parsing is correct now for onboarding with the last fil…
nadr0 Apr 29, 2025
ed2e73f
Fix e2e test state checks that are diff on Linux
franknoirot Apr 29, 2025
98fbee7
Merge branch 'main' into franknoirot/adhoc/optional-onboarding
franknoirot Apr 29, 2025
9380469
Create onboarding project entirely through systemIOMachine
franknoirot Apr 30, 2025
1ee6342
Merge branch 'main' into franknoirot/adhoc/optional-onboarding
franknoirot Apr 30, 2025
803f48c
Merge branch 'main' into franknoirot/adhoc/optional-onboarding
franknoirot Apr 30, 2025
20edda2
Fix Windows path construction
franknoirot Apr 30, 2025
92f8fb1
Merge branch 'main' into franknoirot/adhoc/optional-onboarding
franknoirot May 1, 2025
4eda3eb
Make utility to verify a string is an onboarding value
franknoirot May 1, 2025
fec8a5a
Little biome formatting suggestion fix
franknoirot May 1, 2025
144d4d3
Units onboarding step was not using OnboardingButtons
franknoirot May 1, 2025
a6b0fc8
Add type checking of next and previous status, fix useNextClick
franknoirot May 1, 2025
2a623f9
Merge branch 'main' into franknoirot/adhoc/optional-onboarding
franknoirot May 1, 2025
dd40339
Thanks Graphite Diamond, I should use that new util
franknoirot May 1, 2025
4e25ae4
Remove TODO comment
franknoirot May 1, 2025
a36c3d4
Merge branch 'main' into franknoirot/adhoc/optional-onboarding
franknoirot May 1, 2025
d47d3c1
Merge branch 'main' into franknoirot/adhoc/optional-onboarding
franknoirot May 1, 2025
f070033
Fix botched merge because IS_PLAYWRIGHT moved or something
franknoirot May 1, 2025
1ee345a
Merge branch 'main' into franknoirot/adhoc/optional-onboarding
franknoirot May 1, 2025
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Remove onboarding avatar tests, they are becoming irrelevant
  • Loading branch information
franknoirot committed Apr 29, 2025
commit 5376592e7aa231497d5df6941c230809d4cf4d2d
135 changes: 0 additions & 135 deletions e2e/playwright/onboarding-tests.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -277,141 +277,6 @@ test.describe('Onboarding tests', () => {
timeout: 10_000,
})
})

// (lee) The two avatar tests are weird because even on main, we don't have
// anything to do with the avatar inside the onboarding test. Due to the
// low impact of an avatar not showing I'm changing this to fixme.
test('Avatar text updates depending on image load success', async ({
context,
page,
toolbar,
homePage,
tronApp,
}) => {
if (!tronApp) {
fail()
}

await tronApp.cleanProjectDir({
app: {
onboarding_status: '',
},
})

// Override beforeEach test setup
await context.addInitScript(
async ({ settingsKey, settings }) => {
localStorage.setItem(settingsKey, settings)
},
{
settingsKey: TEST_SETTINGS_KEY,
settings: settingsToToml({
settings: TEST_SETTINGS_ONBOARDING_USER_MENU,
}),
}
)

await page.setBodyDimensions({ width: 1200, height: 500 })
await homePage.goToModelingScene()

// Test that the text in this step is correct
const avatarLocator = toolbar.userSidebarButton.locator('img')
const onboardingOverlayLocator = page
.getByTestId('onboarding-content')
.locator('div')
.nth(1)

// Expect the avatar to be visible and for the text to reference it
await expect(avatarLocator).toBeVisible()
await expect(onboardingOverlayLocator).toBeVisible()
await expect(onboardingOverlayLocator).toContainText('your avatar')

// This is to force the avatar to 404.
// For our test image (only triggers locally. on CI, it's Kurt's /
// gravatar image )
await page.route('/cat.jpg', async (route) => {
await route.fulfill({
status: 404,
contentType: 'text/plain',
body: 'Not Found!',
})
})

// 404 the CI avatar image
await page.route('https://lh3.googleusercontent.com/**', async (route) => {
await route.fulfill({
status: 404,
contentType: 'text/plain',
body: 'Not Found!',
})
})

await page.reload({ waitUntil: 'domcontentloaded' })

// Now expect the text to be different
await expect(avatarLocator).not.toBeVisible()
await expect(onboardingOverlayLocator).toBeVisible()
await expect(onboardingOverlayLocator).toContainText('the menu button')
})

test("Avatar text doesn't mention avatar when no avatar", async ({
context,
page,
toolbar,
homePage,
tronApp,
}) => {
if (!tronApp) {
fail()
}

await tronApp.cleanProjectDir({
app: {
onboarding_status: '',
},
})
// Override beforeEach test setup
await context.addInitScript(
async ({ settingsKey, settings }) => {
localStorage.setItem(settingsKey, settings)
localStorage.setItem('FORCE_NO_IMAGE', 'FORCE_NO_IMAGE')
},
{
settingsKey: TEST_SETTINGS_KEY,
settings: settingsToToml({
settings: TEST_SETTINGS_ONBOARDING_USER_MENU,
}),
}
)

await page.setBodyDimensions({ width: 1200, height: 500 })
await homePage.goToModelingScene()

// Test that the text in this step is correct
const sidebar = toolbar.userSidebarButton
const avatar = sidebar.locator('img')
const onboardingOverlayLocator = page
.getByTestId('onboarding-content')
.locator('div')
.nth(1)

// Expect the avatar to be visible and for the text to reference it
await expect(avatar).not.toBeVisible()
await expect(onboardingOverlayLocator).toBeVisible()
await expect(onboardingOverlayLocator).toContainText('the menu button')

// Test we mention what else is in this menu for https://github.com/KittyCAD/modeling-app/issues/2939
// which doesn't deserver its own full test spun up
const userMenuFeatures = [
'manage your account',
'report a bug',
'request a feature',
'sign out',
]
for (const feature of userMenuFeatures) {
await expect(onboardingOverlayLocator).toContainText(feature)
}
})
})

test('Restarting onboarding on desktop takes one attempt', async ({
Expand Down