Podwójny get

[code=ruby] subject {response}

describe “GET index” do
before :each do
get :index
end

it "assigns Board.all to @boards" do
  Board.create(name: "Board Name")
  get :index
  expect(assigns(:boards)).to eq Board.all
end

it {should render_template(:index)}

end[/code]
W pierwszym przykładzie tworzę nowy rekord Board, żeby coś w tym Board.all było, tylko, że teraz niepotrzebnie drugi raz odpalam “get :index”.
Mógłbym wywalić cały blok “before :each”, i wrzucić get :index do drugiego przykładu, ale znowu wtedy będę musiał (chyba) rozbić tą skróconą wersję “it …”.

Jak to najlepiej ogarnąć?

Oj tam oj tam. Ale jak chcesz mieć fajnie to rozbij sobie to na 2 konteksty: w pierwszym "no boards’ w drugim z i będzie ślicznie. Poza tym że testy w stylu "it should render_templete(index) to strata czasu bo on nic nie testuje.