mirror of
https://github.com/Kareadita/Kavita.git
synced 2026-02-20 10:10:04 -05:00
* Added playwright and started writing e2e tests. * To make things easy, disabled other browsers while I get confortable. Added a login flow (assumes my dev env) * More tests on login page * Lots more testing code, trying to figure out auth code. * Ensure we don't track DBs inside config * Added a new date property for when chapters are added to a series which helps with OnDeck calculations. Changed a lot of heavy api calls to use IEnumerable to stream repsonse to UI. * Fixed OnDeck with a new field for when last chapter was added on Series. This is a streamlined way to query. Updated Reading List with NormalizedTitle, CoverImage, CoverImageLocked. * Implemented the ability to read a random item in the reading list and for the reading list to be intact for order. * Tweaked the style for webtoon to not span the whole width, but use max width * When we update a cover image just send an event so we don't need to have logic for when updates occur * Fixed a bad name for entity type on cover updates * Aligned the edit collection tag modal to align with new tab design * Rewrote code for picking the first file for metadata to ensure it always picks the correct file, esp if the first chapter of a series starts with a float (1.1) * Refactored setting LastChapterAdded to ensure we do it on the Series. * Updated Chapter updating in scan loop to avoid nested for loop and an additional loop. * Fixed a bug where locked person fields wouldn't persist between scans. * Updated Contributing to reflect how to view the swagger api
18 lines
931 B
TypeScript
18 lines
931 B
TypeScript
import { test, expect } from '@playwright/test';
|
|
|
|
test('When not authenticated, should be redirected to login page', async ({ page }) => {
|
|
await page.goto('http://localhost:4200/', { waitUntil: 'networkidle' });
|
|
expect(page.url()).toBe('http://localhost:4200/login');
|
|
});
|
|
|
|
test('When not authenticated, should be redirected to login page from an authenticated page', async ({ page }) => {
|
|
await page.goto('http://localhost:4200/library', { waitUntil: 'networkidle' });
|
|
expect(page.url()).toBe('http://localhost:4200/login');
|
|
});
|
|
|
|
// Not sure how to test when we need localStorage: https://github.com/microsoft/playwright/issues/6258
|
|
// test('When authenticated, should be redirected to library page', async ({ page }) => {
|
|
// await page.goto('http://localhost:4200/', { waitUntil: 'networkidle' });
|
|
// console.log('url: ', page.url());
|
|
// expect(page.url()).toBe('http://localhost:4200/library');
|
|
// });
|