2015-02-22 3 views
3

У меня возникли проблемы с написанием тестов rspec для действий контроллера, которые отвечают только на js. ДействиеRails - действие контроллера Rspec 3 с format.js

Пример Контроллер:

def create 
@user = user.new(user_params) 

respond_to do |format| 
    if user.save 
    format.js 
    end 
end 
end 

Вот некоторые RSpec я хотел бы написать, если действие контроллер ответил на HTML:

context 'with valid attributes' do 
    it 'creates a new user' do 
    expect { 
     post :create, user: build(:user) 
    }.to change(User,:count).by(1) 
    end 

Я пытаюсь выяснить, как написать аналогичный тест, но сделать он работает с форматом js.

Спасибо!

ответ

8

Используйте этот xhr :post, :create, user: build(:user)

+5

Следующая путь 'пост: создание, XHR: правда, ...' – elsurudo

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