]> BookStack Code Mirror - bookstack/blobdiff - tests/SharedTestHelpers.php
Add footer element, styles, and associated settings
[bookstack] / tests / SharedTestHelpers.php
index 3433f3b832f86d61411729ea23983905596d57d0..f7b7d5edf3ef23e4b3d59a0189f4707faa00f1dd 100644 (file)
@@ -262,4 +262,19 @@ trait SharedTestHelpers
         self::assertThat($passed, self::isTrue(), "Failed asserting that given map:\n\n{$toCheckStr}\n\nincludes:\n\n{$toIncludeStr}");
     }
 
+    /**
+     * Assert a permission error has occurred.
+     */
+    protected function assertPermissionError($response)
+    {
+        if ($response instanceof BrowserKitTest) {
+            $response = \Illuminate\Foundation\Testing\TestResponse::fromBaseResponse($response->response);
+        }
+
+        $response->assertRedirect('/');
+        $this->assertSessionHas('error');
+        $error = session()->pull('error');
+        $this->assertStringStartsWith('You do not have permission to access', $error);
+    }
+
 }
\ No newline at end of file