26 lines
798 B
JavaScript
26 lines
798 B
JavaScript
// @ts-check
|
|
import { test, expect } from '@playwright/test';
|
|
|
|
test('event creation', async ({ request }) => {
|
|
const testTitle = 'Test event';
|
|
const response = await request.post('/', {
|
|
data: {
|
|
title: testTitle,
|
|
},
|
|
});
|
|
expect(response.ok()).toBeTruthy();
|
|
const resDataRaw = await response.body();
|
|
const resData = JSON.parse(resDataRaw.toString());
|
|
expect(resData).toHaveProperty('event.id');
|
|
expect(resData.event.title).toBe(testTitle);
|
|
});
|
|
|
|
test('getting events', async ({ request }) => {
|
|
const response = await request.get('/');
|
|
expect(response.ok()).toBeTruthy();
|
|
const resDataRaw = await response.body();
|
|
const resData = JSON.parse(resDataRaw.toString());
|
|
expect(resData).toHaveProperty('events');
|
|
expect(resData.events.length).toBeGreaterThan(0);
|
|
});
|