Hej,
jak powienien wyglądać test w rspecu, który po wyświetleniu strony sprawdza czy licznik obejrzeń zwiększył się o jeden?
używając capybara mógłby wyglądać tak:
it "increases visit_count" do
visit "/"
page.should have_content("Wizyt: 1")
visit "/"
page.should have_content("Wizyt: 2")
end
Chociaż nie jestem przekonany czy jest sens to testować. Raczej testowałbym coś takiego:
it "increases visit_count" do
site = mock(:site)
YourController.any_instance.should_receive(:current_site).and_return(site)
site.should_receive(:increase_visit_count)
get :index
end
Zakładając, że trzymasz visit_count w modelu site ktory jest zwracany przez metode current_site kontrolera
dzięki wielke o to mi chodziło