| 
                                
                                    @@ 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 | 
                                     | 
                                     |