Как да тествам качено изображение на rails уеб услуга с краставица/капибара?

Нов съм в тестването на приложението Rails с Cucumber, особено в тестването на уеб услуга на Rails. Опитвам се да използвам метода post в дефиницията на стъпка, за да кача изображение, но изглежда, че никога не се качва, да не говорим за запазването на изображението.

    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