@@ -62,6 +62,34 @@ function it_checks_if_a_scope_is_included_into_the_current_ones(ResourceServer $
62
62
$ accessTokenEntity ->hasScope ('foo ' )->willReturn (true )->shouldBeCalled ();
63
63
$ checker ->getAccessToken ()->willReturn ($ accessTokenEntity )->shouldBeCalled ();
64
64
$ this ->hasScope ('foo ' )->shouldReturn (true );
65
+
66
+ $ accessTokenEntity ->hasScope ('foo ' )->willReturn (false )->shouldBeCalled ();
67
+ $ checker ->getAccessToken ()->willReturn ($ accessTokenEntity )->shouldBeCalled ();
68
+ $ this ->hasScope ('foo ' )->shouldReturn (false );
69
+ }
70
+
71
+ function it_checks_if_multiple_invalid_scopes_are_included_into_the_current_ones (ResourceServer $ checker , AccessTokenEntity $ accessTokenEntity )
72
+ {
73
+ $ accessTokenEntity ->hasScope ('foo ' )->willReturn (false )->shouldBecalled ();
74
+ $ accessTokenEntity ->hasScope ('bar ' )->willReturn (false )->shouldNotBeCalled ();
75
+ $ checker ->getAccessToken ()->willReturn ($ accessTokenEntity )->shouldBeCalled ();
76
+ $ this ->hasScope (['foo ' , 'bar ' ])->shouldReturn (false );
77
+ }
78
+
79
+ function it_checks_if_multiple_mixed_scopes_are_included_into_the_current_ones (ResourceServer $ checker , AccessTokenEntity $ accessTokenEntity )
80
+ {
81
+ $ accessTokenEntity ->hasScope ('foo ' )->willReturn (true )->shouldBecalled ();
82
+ $ accessTokenEntity ->hasScope ('bar ' )->willReturn (false )->shouldBeCalled ();
83
+ $ checker ->getAccessToken ()->willReturn ($ accessTokenEntity )->shouldBeCalledTimes (2 );
84
+ $ this ->hasScope (['foo ' , 'bar ' ])->shouldReturn (false );
85
+ }
86
+
87
+ function it_checks_if_multiple_valid_scopes_are_included_into_the_current_ones (ResourceServer $ checker , AccessTokenEntity $ accessTokenEntity )
88
+ {
89
+ $ accessTokenEntity ->hasScope ('foo ' )->willReturn (true )->shouldBecalled ();
90
+ $ accessTokenEntity ->hasScope ('bar ' )->willReturn (true )->shouldBeCalled ();
91
+ $ checker ->getAccessToken ()->willReturn ($ accessTokenEntity )->shouldBeCalledTimes (2 );
92
+ $ this ->hasScope (['foo ' , 'bar ' ])->shouldReturn (true );
65
93
}
66
94
67
95
function it_returns_the_resource_owner_id (ResourceServer $ checker , AccessTokenEntity $ accessTokenEntity , SessionEntity $ sessionEntity )
0 commit comments