【发布时间】:2014-10-18 11:12:04
【问题描述】:
我有这样的规范:
context 'index' do
let!(:article) { create :article }
subject { visit articles_path }
specify do
subject
expect(page).to have_content(article.title)
end
end
但是,当我尝试像这样重构它时,它说我有 0 个示例:
context 'index' do
let!(:article) { create :article }
subject { visit articles_path }
context do
after { expect(page).to have_content(article.title) }
end
context do
before { login_as :user }
after { expect(page).to have_content(article.comment) }
end
context do
after {}
end
end
不应该运行subject,然后运行after 挂钩吗?我很确定我以前使用过这个设置。
请告诉我如何正确重构它。谢谢。
更新 可以这样,但我不是很喜欢:
subject do
visit articles_path
page
end
specify do
expect(subject).to have_content(article.title)
end
【问题讨论】:
标签: ruby-on-rails rspec refactoring capybara