Подтвердить наличие номера телефона Rspec - PullRequest
0 голосов
/ 30 августа 2011

Я пытаюсь проверить правильность телефонных номеров с помощью rspec. Я установил номер телефона в строку. У меня есть следующий код.

Модель

  validates_presence_of :name, :address, :telephone, :email
  validates :email, :presence => true,
                    :format   => { :with => email_regex,:message => 'Enter valid email example@example.com ' }
end

Завод

Factory.define :company do |c|
  c.name "Example"
  c.address "123 Shark Road, London, England, SW1 9EP"
  c.telephone "(874)052-1258"  
  c.email "example@example.co.uk"
end

Спецификация

describe Company do
  before(:each) do
    @company = Factory(:company)
    @attr = {
      :name => "Example",
      :address => "123 Shark Road London England SW1 9EP",
      :telephone => "(874)052-1258",
      :email => "example@example.co.uk"

    }
  end
  it "should create a new instance given valid attributes" do
    Company.create!(@attr)

  end
  it "should commenters name" do
    no_comment_name = Company.new(@attr.merge(:name => ""))
    no_comment_name.should_not be_valid
  end

конец

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

комплект exec rspec spec / models / company_spec.rb /home/dj/.rvm/gems/ruby-1.9.2-p290/gems/ rspec-core-2.6.4 / lib / rspec / core / configuration.rb: 419: в `load ': / Дом / / *** / спецификация / модель / ком pany_spec.rb: 10: синтаксическая ошибка, неожиданный tSTRING_BEG, ожидаемый tASSOC (SyntaxError) : телефон "(874) 052-1258", ^ /home//***/spec/models/company_spec.rb:10: синтаксическая ошибка, неожиданный ',', ожидающий keyword_end : телефон "(874) 052-1258", ^

1 Ответ

2 голосов
/ 30 августа 2011

Ошибка в вашем before_each, здесь: телефон "(874) 052-1258".Вам не хватает оператора =>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...