From 14f33232e2979e6bbb9ecdeff3aab4e8fd6960af Mon Sep 17 00:00:00 2001 From: Trevor Fitzgerald Date: Sat, 16 May 2026 19:57:21 -0400 Subject: [PATCH] assert message text --- tests/helpers.ts | 4 ++++ tests/kid.spec.ts | 1 + tests/teacher.spec.ts | 11 ++++++++--- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/tests/helpers.ts b/tests/helpers.ts index 4c08aba6e09..0bfbbbc0300 100644 --- a/tests/helpers.ts +++ b/tests/helpers.ts @@ -7,3 +7,7 @@ export async function loginAs(page: Page, username: string) { await page.getByTestId('login-submit').click(); await page.waitForLoadState('networkidle'); } + +export function messageText() { + return `hi, the time is ${new Date().toISOString()}`; +} diff --git a/tests/kid.spec.ts b/tests/kid.spec.ts index 0981ab78671..82e5faeb23e 100644 --- a/tests/kid.spec.ts +++ b/tests/kid.spec.ts @@ -1,4 +1,5 @@ import { test, expect } from '@playwright/test'; + import { loginAs } from './helpers'; test.beforeEach(async ({ page }) => { diff --git a/tests/teacher.spec.ts b/tests/teacher.spec.ts index b9cfcb8ef8b..97d3e19eedf 100644 --- a/tests/teacher.spec.ts +++ b/tests/teacher.spec.ts @@ -1,15 +1,20 @@ import { test, expect } from '@playwright/test'; -import { loginAs } from './helpers'; + +import { loginAs, messageText } from './helpers'; test.beforeEach(async ({ page }) => { await loginAs(page, 'teacher'); }); test('can message their student', async ({ page }) => { - await page.goto('/inbox/student1'); + const msg = messageText(); - await page.getByTestId('msg-textarea').fill('hi'); + await page.goto('/inbox/student1'); + await page.getByTestId('msg-textarea').fill(msg); await page.getByTestId('msg-send-button').click(); + + await expect(page.getByTestId('msg-textarea')).toBeEmpty(); + await expect(page.locator('group').getByText(msg)).toBeVisible(); }); test('cannot message a kid who is not their student', async ({ page }) => {