mirror of
https://github.com/tlsnotary/tlsn-js.git
synced 2026-01-08 04:03:53 -05:00
* Run tests and demos with playwright * ci: renamed workflow * Improved demo readmes * Use a separate page for each test
24 lines
1.1 KiB
TypeScript
24 lines
1.1 KiB
TypeScript
import { test, expect } from '@playwright/test';
|
|
|
|
test('has title', async ({ page }) => {
|
|
await page.goto('/');
|
|
await expect(page).toHaveTitle(/Web-to-Web P2P Demo/)
|
|
});
|
|
|
|
test('run web-to-web p2p demo', async ({ page }) => {
|
|
await page.goto('/');
|
|
|
|
await page.getByTestId('start').click();
|
|
|
|
await expect(page.getByTestId('start')).toContainText('Start Demo', { timeout: 60000 });
|
|
|
|
const proverMessages = await page.getByTestId('prover-data').allTextContents();
|
|
expect(proverMessages.some(text => text.includes('Transcript received'))).toBe(true);
|
|
// console.log('Verifier Messages:', proverMessages);
|
|
expect(proverMessages.some(text => text.includes('"name": "John Doe",'))).toBe(true);
|
|
expect(proverMessages.some(text => text.includes('"address": {'))).toBe(true);
|
|
|
|
const verifierMessages = await page.getByTestId('verifier-data').allTextContents();
|
|
expect(verifierMessages.some(text => text.includes('Verification completed'))).toBe(true);
|
|
expect(verifierMessages.some(text => text.includes('***"name": "John Doe"*************************"street": "123 Elm Street"***'))).toBe(true);
|
|
}); |