Я пытаюсь проверить правильность телефонных номеров с помощью 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",
^