Skip to content

Commit

Permalink
Update URL Command: Added revisions table support
Browse files Browse the repository at this point in the history
For #5292
Added test to cover.
  • Loading branch information
ssddanbrown committed Nov 8, 2024
1 parent 8120278 commit 7017a1c
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 0 deletions.
7 changes: 7 additions & 0 deletions app/Console/Commands/UpdateUrlCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ public function handle(Connection $db): int
'chapters' => ['description_html'],
'books' => ['description_html'],
'bookshelves' => ['description_html'],
'page_revisions' => ['html', 'text', 'markdown'],
'images' => ['url'],
'settings' => ['value'],
'comments' => ['html', 'text'],
Expand Down Expand Up @@ -77,6 +78,12 @@ public function handle(Connection $db): int
$this->info('URL update procedure complete.');
$this->info('============================================================================');
$this->info('Be sure to run "php artisan cache:clear" to clear any old URLs in the cache.');

if (!str_starts_with($newUrl, url('/'))) {
$this->warn('You still need to update your APP_URL env value. This is currently set to:');
$this->warn(url('/'));
}

$this->info('============================================================================');

return 0;
Expand Down
20 changes: 20 additions & 0 deletions tests/Commands/UpdateUrlCommandTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,26 @@ public function test_command_updates_array_settings()
$this->assertEquals('a https://cats.example.com/donkey/cat url', $settingVal[0]['name']);
}

public function test_command_updates_page_revisions()
{
$page = $this->entities->page();

for ($i = 0; $i < 2; $i++) {
$this->entities->updatePage($page, [
'name' => $page->name,
'markdown' => "[A link {$i}](https://example.com/donkey/cat)"
]);
}

$this->runUpdate('https://example.com', 'https://cats.example.com');
setting()->flushCache();

$this->assertDatabaseHas('page_revisions', [
'markdown' => '[A link 1](https://cats.example.com/donkey/cat)',
'html' => '<p id="bkmrk-a-link-1"><a href="https://cats.example.com/donkey/cat">A link 1</a></p>' . "\n"
]);
}

protected function runUpdate(string $oldUrl, string $newUrl)
{
$this->artisan("bookstack:update-url {$oldUrl} {$newUrl}")
Expand Down

0 comments on commit 7017a1c

Please sign in to comment.