2013-12-09 1 views
0

Я тестирую некоторые услугиКак протестировать статус в ответ с помощью webmock?

require 'spec_helper' 

feature 'MyAPIService' do 
    before do 
    stub_request(:get, "http://my_app.com/persisted_session"). 
     with(headers: {'Accept'=>'*/*', 'User-Agent'=>'Ruby'}). 
     to_return(status: 200, body: 's', headers: {}) 
    end 

    it 'checks if session persist' do 
    uri = URI('http://my_app.com/persisted_session') 

    response = Net::HTTP.get(uri) 

    expect(response.status).to be_success 
    end 
end 

Я хочу, чтобы проверить статус и проанализирован XML тело. Но я получил ошибку

1) MyAPIService checks if session persist 
    Failure/Error: expect(response).to be_success 
    NoMethodError: 
     undefined method `success?' for "s":String 

ответ

0

Вы хотите expect(response).to be_success вместо expect(response.status).to be_success

Смежные вопросы