22
33namespace Tests \Feature ;
44
5+ use App \Models \Article ;
56use App \Models \Series ;
67use App \Models \Tag ;
78use Illuminate \Foundation \Testing \DatabaseMigrations ;
@@ -10,6 +11,57 @@ class SeriesTest extends BrowserKitTestCase
1011{
1112 use DatabaseMigrations;
1213
14+ /** @test */
15+ public function users_can_view_their_series ()
16+ {
17+ $ user = $ this ->createUser ();
18+ factory (Series::class)->create ([
19+ 'author_id ' => $ user ->id (),
20+ 'title ' => 'My first series ' ,
21+ 'slug ' => 'my-first-series ' ,
22+ ]);
23+
24+ $ this ->loginAs ($ user );
25+
26+ $ this ->visit ('/series/authored ' )
27+ ->see ('My first series ' );
28+ }
29+
30+ /** @test */
31+ public function users_cannot_view_the_series_of_other_users ()
32+ {
33+ $ user = $ this ->createUser ();
34+ factory (Series::class)->create ([
35+ 'title ' => 'Another users series ' ,
36+ 'slug ' => 'another-users-series ' ,
37+ ]);
38+
39+ $ this ->loginAs ($ user );
40+
41+ $ this ->visit ('/series/authored ' )
42+ ->dontSee ('Another users series ' );
43+ }
44+
45+ /** @test */
46+ public function users_can_see_how_many_articles_in_a_series ()
47+ {
48+ $ user = $ this ->createUser ();
49+ $ series = factory (Series::class)->create ([
50+ 'author_id ' => $ user ->id (),
51+ 'title ' => 'My first series ' ,
52+ 'slug ' => 'my-first-series ' ,
53+ ]);
54+ factory (Article::class, 2 )->create ([
55+ 'author_id ' => $ user ->id (),
56+ 'series_id ' => $ series ->id (),
57+ ]);
58+
59+ $ this ->loginAs ($ user );
60+
61+ $ this ->visit ('/series/authored ' )
62+ ->see ('2 articles in series ' );
63+ }
64+
1365 /** @test */
1466 public function users_cannot_create_a_series_when_not_logged_in ()
1567 {
0 commit comments