Не удается получить save_and_open_page для работы в rspec для проекта опечатки
Поэтому я работаю над домашним заданием 1 части 1 для EdX, и я не могу заставить save_and_open_page работать.
Здесь rspec кусок:
describe 'merge action' do
before do
@article_for_merging = Factory(:article)
@article_for_merging.body = 'something we will merge'
end
it 'should merge articles' do
get :merge, 'id' => @article.id, 'merge_with' => @article_for_merging.id
response.should render_template('new')
assigns(:article).should_not be_nil
assigns(:article).should be_valid
response.should contain(/body/)
response.should contain(/extended content/)
save_and_open_page
debugger
response.should have_field('article[body]',:with => @article.body + @article_for_merging.body)
response.should have_selector('form#merge input#merge_with')
response.should have_selector('form#merge input#merge')
end
end
Другие столбцы предлагают решения:
http://paikialog.wordpress.com/2012/02/11/webrat-no-such-file-to-load-action_controllerintegration/
save_and_open_page (capybara/launchy) перестала работать в проекте - ошибка
и я считаю, что я пробовал все, но я не могу заставить его работать. Это разочаровывает, потому что я могу просмотреть необработанный HTML, но с большими страницами ему так больно разбираться в деталях html, которые мне нужны - смотреть в браузере с такими вещами, как хром "проверять элемент", намного проще.
Какую бы комбинацию предложенных решений я ни старался, я продолжаю возвращаться к некоторым вариантам этой ошибки:
1) Admin :: ContentController с соединением с соединением для подключения к соединению должно объединять статьи Ошибка/Ошибка: save_and_open_page LoadError: нет такого файла для загрузки - action_controller/integration #./spec/controllers/admin/content_controller_spec.rb:498:in 'block ( 4 уровня) в '
Любая помощь очень ценится
ах, я думаю, это могло бы исправить это:
http://paikialog.wordpress.com/2012/02/11/webrat-no-such-file-to-load-action_controllerintegration/
Работа от Сэма Джозефа взломала решение в комментариях, я написал этот метод и поместил его в spec/support/helpers.rb:
def save_and_open_rspec_page
File.open('/tmp/test.html','w'){|file| file.write(rendered)}; 'open '/tmp/test.html''
end
response.body
не работал для меня, по-видимому, потому, что я в виду spec?
firefox
тоже не работал для меня. Поскольку я нахожусь на Mac, вместо этого я использовал open
.
Кроме того, я вызывал render
перед save_and_open_rspec_page
в моей спецификации представления.