2
2
3
3
4
4
use BladeTest \BladeTestCase ;
5
+ use Illuminate \Support \Facades \Auth ;
6
+ use Illuminate \Support \Str ;
5
7
6
8
class DirectivesTest extends BladeTestCase
7
9
{
@@ -30,13 +32,10 @@ public function testisActiveDirective()
30
32
31
33
public function testCountDirective ()
32
34
{
33
- config ()->set ('view.paths ' , [
34
- __DIR__ .'/views ' ,
35
- ]);
36
35
$ array = collect (range (1 , 5 ));
37
36
$ count = 5 ;
38
37
$ view = view ('count ' , compact ('array ' , 'count ' ))->render ();
39
- $ this ->assertTrue (\ Illuminate \ Support \ Str::contains ($ view , 'equal or greater ' ));
38
+ $ this ->assertTrue (Str::contains ($ view , 'equal or greater ' ));
40
39
$ this ->assertEquals ('<?php if(count($collection) >= 1): ?> ' , $ this ->compiler ->compileString ('@count($collection, 1) ' ));
41
40
$ this ->assertEquals ('<?php if(count([1, 2, 3, 4]) >= 1): ?> ' , $ this ->compiler ->compileString ('@count([1, 2, 3, 4], 1) ' ));
42
41
}
@@ -51,4 +50,29 @@ public function testUserDirective()
51
50
$ this ->assertEquals ("<?php if(\auth()->check()): echo \auth()->user()->name; endif; ?> " , $ this ->compiler ->compileString ("@user('name') " ));
52
51
}
53
52
53
+ public function testUserDirectiveWhenUserLoggedIn ()
54
+ {
55
+ Auth::shouldReceive ('check ' )
56
+ ->once ()
57
+ ->andReturn (true );
58
+ Auth::shouldReceive ('user ' )
59
+ ->once ()
60
+ ->andReturn ((object ) [
61
+ 'name ' => 'reza '
62
+ ]);
63
+ $ view = view ('user ' )->render ();
64
+ $ this ->assertEquals ($ view , 'reza ' );
65
+ }
66
+
67
+ public function testUserDirectiveWhenUserNotLoggedIn ()
68
+ {
69
+ Auth::shouldReceive ('check ' )
70
+ ->once ()
71
+ ->andReturn (false );
72
+ Auth::shouldReceive ('user ' )
73
+ ->never ();
74
+ $ view = view ('user ' )->render ();
75
+ $ this ->assertNotEquals ($ view , 'reza ' );
76
+ }
77
+
54
78
}
0 commit comments