ILIAS  trunk Revision v11.0_alpha-2645-g16283d3b3f8
ILIAS\LegalDocuments\test\LazyProvideTest Class Reference
+ Inheritance diagram for ILIAS\LegalDocuments\test\LazyProvideTest:
+ Collaboration diagram for ILIAS\LegalDocuments\test\LazyProvideTest:

Public Member Functions

 testConstruct ()
 
 testMethods (string $method, $return=[])
 

Static Public Member Functions

static methods ()
 

Detailed Description

Definition at line 30 of file LazyProvideTest.php.

Member Function Documentation

◆ methods()

static ILIAS\LegalDocuments\test\LazyProvideTest::methods ( )
static

Definition at line 56 of file LazyProvideTest.php.

56  : array
57  {
58  return [
59  ['withdrawal'],
60  ['publicPage'],
61  ['document'],
62  ['history'],
63  ['allowEditing'],
64  ['publicApi'],
65  ['id', ''],
66  ];
67  }

◆ testConstruct()

ILIAS\LegalDocuments\test\LazyProvideTest::testConstruct ( )

Definition at line 34 of file LazyProvideTest.php.

34  : void
35  {
36  $this->assertInstanceOf(LazyProvide::class, new LazyProvide($this->fail(...)));
37  }

◆ testMethods()

ILIAS\LegalDocuments\test\LazyProvideTest::testMethods ( string  $method,
  $return = [] 
)

Definition at line 40 of file LazyProvideTest.php.

40  : void
41  {
42  $called = false;
43  $provide = $this->mockTree(Provide::class, [$method => $return]);
44 
45  $create = function () use (&$called, $provide) {
46  $called = true;
47  return $provide;
48  };
49 
50  $instance = new LazyProvide($create);
51  $this->assertFalse($called);
52  $this->assertSame($provide->$method(), $instance->$method());
53  $this->assertTrue($called);
54  }

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