blob: fd1edeb93f81153488a9e8684c6bb8bdaa0b3c2c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
<?php
namespace OAuth2\Storage;
use OAuth2\Scope;
class ScopeTest extends BaseTest
{
/** @dataProvider provideStorage */
public function testScopeExists($storage)
{
if ($storage instanceof NullStorage) {
$this->markTestSkipped('Skipped Storage: ' . $storage->getMessage());
return;
}
if (!$storage instanceof ScopeInterface) {
// incompatible storage
return;
}
//Test getting scopes
$scopeUtil = new Scope($storage);
$this->assertTrue($scopeUtil->scopeExists('supportedscope1'));
$this->assertTrue($scopeUtil->scopeExists('supportedscope1 supportedscope2 supportedscope3'));
$this->assertFalse($scopeUtil->scopeExists('fakescope'));
$this->assertFalse($scopeUtil->scopeExists('supportedscope1 supportedscope2 supportedscope3 fakescope'));
}
/** @dataProvider provideStorage */
public function testGetDefaultScope($storage)
{
if ($storage instanceof NullStorage) {
$this->markTestSkipped('Skipped Storage: ' . $storage->getMessage());
return;
}
if (!$storage instanceof ScopeInterface) {
// incompatible storage
return;
}
// test getting default scope
$scopeUtil = new Scope($storage);
$expected = explode(' ', $scopeUtil->getDefaultScope());
$actual = explode(' ', 'defaultscope1 defaultscope2');
sort($expected);
sort($actual);
$this->assertEquals($expected, $actual);
}
}
|