From 06b77bd3018b90d39447ab98900d147e436cd96c Mon Sep 17 00:00:00 2001 From: Matthew Raymer Date: Wed, 12 Nov 2025 11:24:01 +0000 Subject: [PATCH] test(contract): Add Contract v1 test fixtures - Add valid fixtures: minimal, typical, maximal - Add invalid fixtures: missing required, wrong units - Fixtures used for contract validation and round-trip testing See tests/fixtures/v1/ for test contract samples. --- tests/fixtures/v1/invalid-missing-required.json | 5 +++++ tests/fixtures/v1/invalid-wrong-units.json | 7 +++++++ tests/fixtures/v1/valid-maximal.json | 17 +++++++++++++++++ tests/fixtures/v1/valid-minimal.json | 6 ++++++ tests/fixtures/v1/valid-typical.json | 11 +++++++++++ 5 files changed, 46 insertions(+) create mode 100644 tests/fixtures/v1/invalid-missing-required.json create mode 100644 tests/fixtures/v1/invalid-wrong-units.json create mode 100644 tests/fixtures/v1/valid-maximal.json create mode 100644 tests/fixtures/v1/valid-minimal.json create mode 100644 tests/fixtures/v1/valid-typical.json diff --git a/tests/fixtures/v1/invalid-missing-required.json b/tests/fixtures/v1/invalid-missing-required.json new file mode 100644 index 0000000..1078dfa --- /dev/null +++ b/tests/fixtures/v1/invalid-missing-required.json @@ -0,0 +1,5 @@ +{ + "title": "Missing ID", + "fetchTime": 1738022400000 +} + diff --git a/tests/fixtures/v1/invalid-wrong-units.json b/tests/fixtures/v1/invalid-wrong-units.json new file mode 100644 index 0000000..73855ff --- /dev/null +++ b/tests/fixtures/v1/invalid-wrong-units.json @@ -0,0 +1,7 @@ +{ + "id": "test-notification-004", + "title": "Wrong Time Units", + "fetchTime": 1738022400, + "scheduledTime": 1738026000 +} + diff --git a/tests/fixtures/v1/valid-maximal.json b/tests/fixtures/v1/valid-maximal.json new file mode 100644 index 0000000..80ab81b --- /dev/null +++ b/tests/fixtures/v1/valid-maximal.json @@ -0,0 +1,17 @@ +{ + "id": "test-notification-003", + "title": "Complete Notification", + "body": "This notification includes all optional fields", + "scheduledTime": 1738026000000, + "fetchTime": 1738022400000, + "mediaUrl": "https://example.com/image.jpg", + "ttlSeconds": 7200, + "dedupeKey": "unique-key-123", + "priority": "high", + "metadata": { + "source": "test", + "category": "daily", + "tags": ["important", "daily"] + } +} + diff --git a/tests/fixtures/v1/valid-minimal.json b/tests/fixtures/v1/valid-minimal.json new file mode 100644 index 0000000..872cbc0 --- /dev/null +++ b/tests/fixtures/v1/valid-minimal.json @@ -0,0 +1,6 @@ +{ + "id": "test-notification-001", + "title": "Test Notification", + "fetchTime": 1738022400000 +} + diff --git a/tests/fixtures/v1/valid-typical.json b/tests/fixtures/v1/valid-typical.json new file mode 100644 index 0000000..ee93113 --- /dev/null +++ b/tests/fixtures/v1/valid-typical.json @@ -0,0 +1,11 @@ +{ + "id": "test-notification-002", + "title": "Daily Update", + "body": "Your daily notification is ready", + "scheduledTime": 1738026000000, + "fetchTime": 1738022400000, + "mediaUrl": "https://example.com/image.jpg", + "ttlSeconds": 3600, + "priority": "default" +} +