diff --git a/tests/Feature/FeedGenerator/FeedGeneratorTest.php b/tests/Feature/FeedGenerator/FeedGeneratorTest.php index 521e45aa..7c7186ff 100644 --- a/tests/Feature/FeedGenerator/FeedGeneratorTest.php +++ b/tests/Feature/FeedGenerator/FeedGeneratorTest.php @@ -22,7 +22,7 @@ public function test_feed_http(): void return ['feed' => [['post' => 'at://']]]; }); - $response = $this->get(route('bluesky.feed.generator', ['feed' => 'at://did:/app.bsky.feed.generator/test'])); + $response = $this->get(route('bluesky.feed.skeleton', ['feed' => 'at://did:/app.bsky.feed.generator/test'])); $response->assertSuccessful(); $response->assertJson(['feed' => [['post' => 'at://']]]); @@ -34,8 +34,20 @@ public function test_feed_http_missing(): void return ['feed' => [['post' => 'at://']]]; }); - $response = $this->get(route('bluesky.feed.generator', ['feed' => 'at://did:/app.bsky.feed.generator/miss'])); + $response = $this->get(route('bluesky.feed.skeleton', ['feed' => 'at://did:/app.bsky.feed.generator/miss'])); $response->assertNotFound(); } + + public function test_feed_describe(): void + { + FeedGenerator::register('test', function (?int $limit, ?string $cursor): array { + return ['feed' => [['post' => 'at://']]]; + }); + + $response = $this->get(route('bluesky.feed.describe')); + + $response->assertSuccessful(); + $response->assertJson(['did' => null, 'feeds' => ['at:///app.bsky.feed.generator/test']]); + } }