rspec должен быть синтаксис для model.errors - PullRequest
0 голосов
/ 11 января 2012

Я получаю следующее сообщение об ошибке для кода ниже:

 Failure/Error: @league.errors.on(:short_name).should_equal "can't be blank"
 NoMethodError:
   undefined method `on' for #<ActiveModel::Errors:0x000001017853f0>


@league.errors.on(:short_name).should_equal "can't be blank"

Согласно нескольким ссылкам на документацию, которые я читаю, это должно работать. Есть идеи, что происходит?

1 Ответ

0 голосов
/ 11 января 2012

Поскольку @location.errors является хешем:

require 'rspec'

describe "Location" do
  before(:each) do
    @location = double("Location")
    @location.stub(:errors).and_return(:short_name => "can't be blank")
  end

  it "should work like a hash" do
    @location.errors[:short_name].should == "can't be blank"
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...