public function testLoad() { $image = $this->getMock('\\Imagine\\Image\\ImageInterface'); $effects = $this->getMock('\\Imagine\\Effects\\EffectsInterface'); $image->expects($this->once())->method('effects')->will($this->returnValue($effects)); $effects->expects($this->once())->method('grayscale')->will($this->returnValue($effects)); $loader = new GrayscaleFilterLoader(); $this->assertSame($image, $loader->load($image)); }