@@ 72-87 (lines=16) @@ | ||
69 | /** |
|
70 | * Tests that class files are loaded correctly. |
|
71 | */ |
|
72 | public function test_load_class() { |
|
73 | $loader = $this->getMockBuilder( Version_Loader::class ) |
|
74 | ->disableOriginalConstructor() |
|
75 | ->setMethods( array( 'find_class_file' ) ) |
|
76 | ->getMock(); |
|
77 | ||
78 | global $jetpack_autoloader_loader; |
|
79 | $jetpack_autoloader_loader = $loader; |
|
80 | $loader->expects( $this->once() ) |
|
81 | ->method( 'find_class_file' ) |
|
82 | ->with( SharedTestClass::class ) |
|
83 | ->willReturn( TEST_PLUGIN_DIR . '/src/SharedTestClass.php' ); |
|
84 | ||
85 | $this->assertTrue( PHP_Autoloader::load_class( SharedTestClass::class ) ); |
|
86 | $this->assertTrue( class_exists( SharedTestClass::class, false ) ); |
|
87 | } |
|
88 | ||
89 | /** |
|
90 | * Tests that nothing happens when a class file isn't found. |
|
@@ 92-107 (lines=16) @@ | ||
89 | /** |
|
90 | * Tests that nothing happens when a class file isn't found. |
|
91 | */ |
|
92 | public function test_load_class_does_nothing_without_class() { |
|
93 | $loader = $this->getMockBuilder( Version_Loader::class ) |
|
94 | ->disableOriginalConstructor() |
|
95 | ->setMethods( array( 'find_class_file' ) ) |
|
96 | ->getMock(); |
|
97 | ||
98 | global $jetpack_autoloader_loader; |
|
99 | $jetpack_autoloader_loader = $loader; |
|
100 | $loader->expects( $this->once() ) |
|
101 | ->method( 'find_class_file' ) |
|
102 | ->with( SharedTestClass::class ) |
|
103 | ->willReturn( null ); |
|
104 | ||
105 | $this->assertFalse( PHP_Autoloader::load_class( SharedTestClass::class ) ); |
|
106 | $this->assertFalse( class_exists( SharedTestClass::class, false ) ); |
|
107 | } |
|
108 | } |
|
109 |