public function test_it_handles_provided_image_update() { $Images = m::mock('Devise\\Media\\Images\\Images'); $MediaPathHelper = m::mock('Devise\\Media\\MediaPaths'); $DvsField = m::mock('DvsField'); $FieldValue = new FieldValue('{"image" : "/some/path/to/file.jpg"}'); $MediaPathHelper->shouldReceive('basePath')->times(1)->andReturn('/'); $MediaPathHelper->shouldReceive('isUrlPath')->andReturn(true); $DvsField->shouldReceive('getAttribute')->with('values')->andReturn($FieldValue); $DvsField->shouldReceive('setAttribute'); $DvsField->shouldReceive('save')->times(1); $ImageFieldUpdated = new ImageFieldUpdated($Images, $MediaPathHelper); $ImageFieldUpdated->handle($DvsField, [], $DvsField); assertEquals('/some/path/to/file.jpg', $FieldValue->image_url); }