1
0
mirror of https://github.com/BookStackApp/BookStack.git synced 2025-07-28 17:02:04 +03:00

Added "ACTIVITY_LOGGED" theme event

Closes #3572
This commit is contained in:
Dan Brown
2022-07-17 13:28:56 +01:00
parent 8f9923c7c1
commit 5f5b6ff0be
3 changed files with 36 additions and 0 deletions

View File

@ -6,6 +6,7 @@ use BookStack\Actions\ActivityType;
use BookStack\Actions\DispatchWebhookJob;
use BookStack\Actions\Webhook;
use BookStack\Auth\User;
use BookStack\Entities\Models\Book;
use BookStack\Entities\Models\Page;
use BookStack\Entities\Tools\PageContent;
use BookStack\Facades\Theme;
@ -196,6 +197,24 @@ class ThemeTest extends TestCase
});
}
public function test_event_activity_logged()
{
$book = Book::query()->first();
$args = [];
$callback = function (...$eventArgs) use (&$args) {
$args = $eventArgs;
};
Theme::listen(ThemeEvents::ACTIVITY_LOGGED, $callback);
$this->asEditor()->put($book->getUrl(), ['name' => 'My cool update book!']);
$this->assertCount(2, $args);
$this->assertEquals(ActivityType::BOOK_UPDATE, $args[0]);
$this->assertTrue($args[1] instanceof Book);
$this->assertEquals($book->id, $args[1]->id);
}
public function test_add_social_driver()
{
Theme::addSocialDriver('catnet', [