Написание теста rspec для проверки пути к форме - PullRequest
1 голос
/ 09 марта 2012

Как я могу написать тест для проверки пути в форме?

Я пытаюсь это сделать:

it "has a proper form path given subdomains" do    
  @event = Factory :event
  get events_path(@event), nil,  {'HTTP_HOST' => 'staging.example.com' }
  page.should have_selector "form", :action => "secure.staging.example.com"
end

Но не похоже, что мой тест работает:

 Failure/Error: page.should have_selector "form", :action => "secure.staging.example.com"
   expected css "form" to return something
 # ./spec/requests/events_spec.rb:18:in `block (3 levels) in <top (required)>'

1 Ответ

1 голос
/ 10 марта 2012

Я многое узнал о тестировании при решении этой проблемы, например о разнице между страницей и переменными ответа .

Что мне действительно нужно было написать вспомогательный параметр чтобы проверить, что мой вспомогательный метод url_for правильно добавлял субдомены.Но я также выяснил вид спецификации кода:

it "has a proper form path given subdomains" do    
  assign :event, Factory(:event)

  controller.request.host = "staging.example.com"

  render

  assert_select "form[action*=?]", "secure.staging.example.com"
end
...