Add comprehensive WebAuthn e2e/unit tests and virtual authenticator package
- Create @reviq/virtual-authenticator package with cryptographically valid WebAuthn credential generation for testing - Add e2e tests for WebAuthn registration, authentication, passkey management - Add unit tests for passkey-helpers and VirtualAuthenticator - Add security tests for counter replay and tampered responses - Configure test database environment in devenv.nix - Add turbo.json test tasks and workspace configuration Test results: 98 tests passing (54 virtual-authenticator, 25 e2e, 19 unit) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -18,10 +18,14 @@
|
||||
|
||||
services.postgres = {
|
||||
enable = true;
|
||||
initialDatabases = [ { name = "reviq-dashboard"; } ];
|
||||
initialDatabases = [
|
||||
{ name = "reviq-dashboard"; }
|
||||
{ name = "reviq-dashboard_test"; }
|
||||
];
|
||||
initialScript = ''
|
||||
CREATE USER reviq WITH PASSWORD 'reviq' SUPERUSER;
|
||||
GRANT ALL PRIVILEGES ON DATABASE "reviq-dashboard" TO reviq;
|
||||
GRANT ALL PRIVILEGES ON DATABASE "reviq-dashboard_test" TO reviq;
|
||||
'';
|
||||
listen_addresses = "localhost";
|
||||
};
|
||||
@@ -32,6 +36,9 @@
|
||||
"api-server".exec = "bun run --cwd apps/api-server dev";
|
||||
};
|
||||
|
||||
env.DATABASE_URL = "postgres://reviq:reviq@localhost/reviq-dashboard";
|
||||
env.TEST_DATABASE_URL = "postgres://reviq:reviq@localhost/reviq-dashboard_test";
|
||||
|
||||
scripts = {
|
||||
"db-up".exec = "dbmate up";
|
||||
"db-new".exec = "dbmate new \"$1\"";
|
||||
|
||||
Reference in New Issue
Block a user