]> BookStack Code Mirror - bookstack/commitdiff
Testing: Improved reliability
authorDan Brown <redacted>
Fri, 8 Nov 2024 11:35:18 +0000 (11:35 +0000)
committerDan Brown <redacted>
Fri, 8 Nov 2024 11:35:18 +0000 (11:35 +0000)
- Added extra column/value check for page revision test for accuracy.
- Changed search sort test to use more reliable values.
  - Change due to database seeding somtimes generating values that
    proceeded the test value, expected to be first, in sort results.

tests/Commands/UpdateUrlCommandTest.php
tests/Entity/EntitySearchTest.php

index 1353cf803652e55e20056c9757966e082b3c75b8..d336e05a2403b0317f533c7e806f566850a8ea74 100644 (file)
@@ -102,6 +102,7 @@ class UpdateUrlCommandTest extends TestCase
         setting()->flushCache();
 
         $this->assertDatabaseHas('page_revisions', [
+            'page_id' => $page->id,
             '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"
         ]);
index 57b7c3f6b88c1b7ca8ee4cb237395701cd7a0c92..cabf23bd3d33fa7a4cd531dd61adbe396334f2c8 100644 (file)
@@ -393,11 +393,11 @@ class EntitySearchTest extends TestCase
         $search = $this->actingAs($this->users->viewer())->get("/search/entity/siblings?entity_id={$contextBook->id}&entity_type=book");
         $this->withHtml($search)->assertElementNotContains('a:first-child', 'Zebras');
 
-        $searchBook->name = 'AAAAAAArdvarks';
+        $searchBook->name = '1AAAAAAArdvarks';
         $searchBook->save();
 
         $search = $this->actingAs($this->users->viewer())->get("/search/entity/siblings?entity_id={$contextBook->id}&entity_type=book");
-        $this->withHtml($search)->assertElementContains('a:first-child', 'AAAAAAArdvarks');
+        $this->withHtml($search)->assertElementContains('a:first-child', '1AAAAAAArdvarks');
     }
 
     public function test_sibling_search_for_shelves_provides_results_in_alphabetical_order()
@@ -411,11 +411,11 @@ class EntitySearchTest extends TestCase
         $search = $this->actingAs($this->users->viewer())->get("/search/entity/siblings?entity_id={$contextShelf->id}&entity_type=bookshelf");
         $this->withHtml($search)->assertElementNotContains('a:first-child', 'Zebras');
 
-        $searchShelf->name = 'AAAAAAArdvarks';
+        $searchShelf->name = '1AAAAAAArdvarks';
         $searchShelf->save();
 
         $search = $this->actingAs($this->users->viewer())->get("/search/entity/siblings?entity_id={$contextShelf->id}&entity_type=bookshelf");
-        $this->withHtml($search)->assertElementContains('a:first-child', 'AAAAAAArdvarks');
+        $this->withHtml($search)->assertElementContains('a:first-child', '1AAAAAAArdvarks');
     }
 
     public function test_search_works_on_updated_page_content()