import { test, expect } from '@playwright/test'; test.describe('Login', () => { test('prikazuje login formu', async ({ page }) => { await page.goto('/login'); await expect(page.locator('h1')).toHaveText('DAL License Server'); await expect(page.locator('input[name="password"]')).toBeVisible(); await expect(page.locator('button[type="submit"]')).toHaveText('Prijava'); }); test('prijava sa ispravnom lozinkom', async ({ page }) => { await page.goto('/login'); await page.fill('input[name="password"]', 'admin123'); await page.click('button[type="submit"]'); await expect(page).toHaveURL(/\/dashboard/); await expect(page.locator('h1')).toHaveText('Dashboard'); }); test('prijava sa pogresnom lozinkom prikazuje gresku', async ({ page }) => { await page.goto('/login'); await page.fill('input[name="password"]', 'pogresna_lozinka'); await page.click('button[type="submit"]'); await expect(page.locator('.alert-error')).toHaveText('Pogresna lozinka'); await expect(page).toHaveURL(/\/login/); }); test('pristup dashboard-u bez logina preusmerava na login', async ({ page }) => { await page.goto('/dashboard'); await expect(page).toHaveURL(/\/login/); }); test('pristup licencama bez logina preusmerava na login', async ({ page }) => { await page.goto('/licenses'); await expect(page).toHaveURL(/\/login/); }); test('pristup auditu bez logina preusmerava na login', async ({ page }) => { await page.goto('/audit'); await expect(page).toHaveURL(/\/login/); }); });