Rails Rspec将变量传递给后块

时间:2013-01-24 18:19:32

标签: ruby-on-rails rspec

我正在测试路线,并使用结果来更新我通过该模型在前端显示有效路线的模型。

示例reader_route_spec.rb

require 'spec_helper'

describe "Routing to readers" do

before(:each) do
    @reader = FactoryGirl.create(:reader)
end

after(:each) do
    @route
    MapLink.find_by_link(@route) if !example.exception.nil?
end

it "routes /readers to readers#index" do
    expect( :get => '/readers' ).to  route_to(
        :controller => 'readers',
        :action => 'inde'
    )
    @route = "/readers"
end
  end

所以你可以看到我想将@route传递给after块,用它来查找MapLink,然后更新它。

有办法做到这一点吗?或者我只是需要编写代码来更新每个块中的链接? (有很多,很多块)

0 个答案:

没有答案