Если у меня есть модель Article, я должен создать функции для очистки заголовка в модели? Как проверить? - PullRequest
0 голосов
/ 07 апреля 2011

Только что у меня появилась модель Article.rb, в которой хранятся статьи.

Таким образом, он имеет article_body, title и т. Д. В качестве свойств.

Мне нужно очистить заголовок от плохих символов. Должен ли я создать функцию, которая берет заголовок и возвращает очищенную строку заголовка в модели Article.rb?

Я тоже хочу написать тест rpsec, предпочтительный стиль TDD, поэтому мне нужны некоторые рекомендации.

Пока у меня есть:

describle Article do

before(:each) do
  a = Article.new
end


 it 'should remove any commas from the title' do


 end



end

Ответы [ 2 ]

1 голос
/ 07 апреля 2011

Возможно, вы захотите воспользоваться функциями обратного вызова модели, такими как before_save.

class Article < ActiveRecord::Base

before_save :strip_commas

  def strip_commas
    self.title.gsub!(",", "")
  end

end

Это уберет запятые перед сохранением.

Затем вы захотите сделать что-то вроде:

describle Article do

before(:each) do
  article = Article.new(:title => "My title")
end


 it 'should remove any commas from the title' do
    article.title = "My title, contains, commas"
    article.save
    article.title.should eq("My title contains commas")
 end

конец

1 голос
/ 07 апреля 2011

Примерно так:

describle Article do

before(:each) do
  article = Article.new(:title => " variables , methods , instances") 
end


 it 'should remove any commas from the title' do
    article.your_method
    article.title.index(',').should be_nil
 end



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