Как протестировать загрузку изображения веб-службы rails с огурцом/капибарой?

Я новичок в тестировании приложения Rails с помощью Cucumber, особенно в тестировании веб-службы Rails. Я пытаюсь использовать метод публикации в определении шага для загрузки изображения, однако похоже, что он никогда не загружается, не говоря уже о сохранении изображения.

    When /^I get json from "(.*)" API endpoint with:$/ do |path, input|
      json = JSON.parse(JsonSpec.remember(input))
      photo = fixture_file_upload(photo_path_to(data), 'image/jpeg')
      post api_path_to(path), json, :photo => photo
    end

Я считаю, что я совершенно неправ, но я не мог найти способ, как правильно опубликовать это с огурцом. Могу ли я узнать, как это исправить?

Благодарю вас!


person Kane Ho    schedule 21.01.2013    source источник


Ответы (1)


Вот как я это делаю:

def file_attachment
 fixture_file_upload("/images/pic.png", 'image/png')
end

Тогда в моих спецификациях, например:

post 'create', { photo:file_attachment } 
person Pasta    schedule 21.01.2013