Merge branch 'fix/#1662' of git://github.com/cw1998/BookStack into cw1998-fix/#1662

This commit is contained in:
Dan Brown 2019-10-27 16:44:41 +00:00
commit 28184c6bfc
No known key found for this signature in database
GPG Key ID: 46D9F943C24A2EF9
2 changed files with 36 additions and 1 deletions

View File

@ -36,6 +36,15 @@
</div>
<div class="form-group text-right">
<a href="{{ isset($book) ? $book->getUrl() : url('/books') }}" class="button outline">{{ trans('common.cancel') }}</a>
<?php
if (isset($bookshelf)) {
$cancelUrl = $bookshelf->getUrl();
} else if (isset($book)) {
$cancelUrl = $book->getUrl();
} else {
$cancelUrl = '/books';
}
?>
<a href="{{ $cancelUrl }}" class="button outline">{{ trans('common.cancel') }}</a>
<button type="submit" class="button">{{ trans('entities.books_save') }}</button>
</div>

View File

@ -1,5 +1,6 @@
<?php namespace Tests;
use BookStack\Entities\Bookshelf;
use BookStack\Entities\Book;
use BookStack\Entities\Chapter;
use BookStack\Entities\Page;
@ -289,4 +290,29 @@ class EntityTest extends BrowserKitTest
$this->assertEquals('parta-partb-partc', $book->slug);
}
public function test_shelf_cancel_creation_returns_to_correct_place()
{
$shelf = Bookshelf::first();
// Cancel button from shelf goes back to shelf
$this->asEditor()->visit($shelf->getUrl('/create-book'))
->see('Cancel')
->click('Cancel')
->seePageIs($shelf->getUrl());
// Cancel button from books goes back to books
$this->asEditor()->visit('/create-book')
->see('Cancel')
->click('Cancel')
->seePageIs('/books');
// Cancel button from book edit goes back to book
$book = Book::first();
$this->asEditor()->visit($book->getUrl('/edit'))
->see('Cancel')
->click('Cancel')
->seePageIs($book->getUrl());
}
}