|
@@ 178-193 (lines=16) @@
|
| 175 |
|
/** |
| 176 |
|
* Tests that class files are loaded correctly. |
| 177 |
|
*/ |
| 178 |
|
public function test_load_class() { |
| 179 |
|
$loader = $this->getMockBuilder( Version_Loader::class ) |
| 180 |
|
->disableOriginalConstructor() |
| 181 |
|
->setMethods( array( 'find_class_file' ) ) |
| 182 |
|
->getMock(); |
| 183 |
|
|
| 184 |
|
global $jetpack_autoloader_loader; |
| 185 |
|
$jetpack_autoloader_loader = $loader; |
| 186 |
|
$loader->expects( $this->once() ) |
| 187 |
|
->method( 'find_class_file' ) |
| 188 |
|
->with( Test::class ) |
| 189 |
|
->willReturn( TEST_DATA_PATH . '/plugins/dummy_current/includes/class-test.php' ); |
| 190 |
|
|
| 191 |
|
$this->assertTrue( Autoloader::load_class( Test::class ) ); |
| 192 |
|
$this->assertTrue( class_exists( Test::class, false ) ); |
| 193 |
|
} |
| 194 |
|
|
| 195 |
|
/** |
| 196 |
|
* Tests that nothing happens when a class file isn't found. |
|
@@ 198-213 (lines=16) @@
|
| 195 |
|
/** |
| 196 |
|
* Tests that nothing happens when a class file isn't found. |
| 197 |
|
*/ |
| 198 |
|
public function test_load_class_does_nothing_without_class() { |
| 199 |
|
$loader = $this->getMockBuilder( Version_Loader::class ) |
| 200 |
|
->disableOriginalConstructor() |
| 201 |
|
->setMethods( array( 'find_class_file' ) ) |
| 202 |
|
->getMock(); |
| 203 |
|
|
| 204 |
|
global $jetpack_autoloader_loader; |
| 205 |
|
$jetpack_autoloader_loader = $loader; |
| 206 |
|
$loader->expects( $this->once() ) |
| 207 |
|
->method( 'find_class_file' ) |
| 208 |
|
->with( Test::class ) |
| 209 |
|
->willReturn( null ); |
| 210 |
|
|
| 211 |
|
$this->assertFalse( Autoloader::load_class( Test::class ) ); |
| 212 |
|
$this->assertFalse( class_exists( Test::class, false ) ); |
| 213 |
|
} |
| 214 |
|
} |
| 215 |
|
|