ILIAS  trunk Revision v11.0_alpha-2645-g16283d3b3f8
ILIAS\Style\Content\Access\test\AccessQuestionImageTest Class Reference
+ Inheritance diagram for ILIAS\Style\Content\Access\test\AccessQuestionImageTest:
+ Collaboration diagram for ILIAS\Style\Content\Access\test\AccessQuestionImageTest:

Public Member Functions

 testConstruct ()
 
 testIsPermittedWithInvalidPath (string $path)
 
 testIsPermittedWithValidPath (bool $is_readable)
 

Static Public Member Functions

static invalidPaths ()
 
static isPermittedProvider ()
 

Detailed Description

Definition at line 27 of file AccessQuestionImageTest.php.

Member Function Documentation

◆ invalidPaths()

static ILIAS\Style\Content\Access\test\AccessQuestionImageTest::invalidPaths ( )
static

Definition at line 45 of file AccessQuestionImageTest.php.

45  : array
46  {
47  return [
48  ['foo'],
49  ['/assessment/12/images/foo.png'],
50  ['/assessment/12/34/images/foo/bar.png'],
51  ['/assessment/12/ab/images/foo.png'],
52  ['/assessment/ab/12/images/foo.png'],
53  ['assessment/12/34/images/foo.png'],
54  ];
55  }

◆ isPermittedProvider()

static ILIAS\Style\Content\Access\test\AccessQuestionImageTest::isPermittedProvider ( )
static

Definition at line 70 of file AccessQuestionImageTest.php.

70  : array
71  {
72  return [
73  'With readable object path.' => [true],
74  'Without readable object path.' => [false],
75  ];
76  }

◆ testConstruct()

ILIAS\Style\Content\Access\test\AccessQuestionImageTest::testConstruct ( )

Definition at line 29 of file AccessQuestionImageTest.php.

29  : void
30  {
31  $readable = $this->getMockBuilder(Readable::class)->disableOriginalConstructor()->getMock();
32  $this->assertInstanceOf(AccessQuestionImage::class, new AccessQuestionImage($readable));
33  }

◆ testIsPermittedWithInvalidPath()

ILIAS\Style\Content\Access\test\AccessQuestionImageTest::testIsPermittedWithInvalidPath ( string  $path)

Definition at line 36 of file AccessQuestionImageTest.php.

36  : void
37  {
38  $readable = $this->getMockBuilder(Readable::class)->disableOriginalConstructor()->getMock();
39 
40  $instance = new AccessQuestionImage($readable);
41 
42  $this->assertFalse($instance->isPermitted($path)->isOk());
43  }
$path
Definition: ltiservices.php:29

◆ testIsPermittedWithValidPath()

ILIAS\Style\Content\Access\test\AccessQuestionImageTest::testIsPermittedWithValidPath ( bool  $is_readable)

Definition at line 58 of file AccessQuestionImageTest.php.

58  : void
59  {
60  $readable = $this->getMockBuilder(Readable::class)->disableOriginalConstructor()->getMock();
61 
62  $readable->method('objectId')->with(6709)->willReturn($is_readable);
63 
64  $instance = new AccessQuestionImage($readable);
65  $result = $instance->isPermitted('/assessment/6709/389/images/foo.png');
66  $this->assertTrue($result->isOk());
67  $this->assertSame($is_readable, $result->value());
68  }

The documentation for this class was generated from the following file: