我正试图为我的装潢师中的各个功能编写规范。我为我的助手提供了如下的规范(这只是一个例子):
book_helper.rb
module BookHelper
def heading_title
@book.name[0..200]
end
endbook_helper_spec.rb
require 'spec_helper'
describe BookHelper do
subject { FactoryGirl.build(:book) }
it 'limits title to 200 characters' do
title = 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium.'
subject.name = title
subject.save
@book = subject
expect(heading_title).to eq(title[0..200])
end
end给定下面的装饰器,我如何为函数编写规范?
book_decorator.rb
class BookDecorator < Draper::Decorator
delegate_all
def display_days
model.months_to_display * 30
end
end发布于 2015-01-20 15:40:09
对于你的样本,我会尝试如下:
require 'spec_helper'
describe BookDecorator do
let(:book) { FactoryGirl.build_stubbed(:book).decorate }
it 'returns the displayed days' do
expect(book.display_days).to eq('600')
end
end发布于 2015-05-07 11:10:37
只需对生成的实体使用.decorate (使用FactoryGirl或Faker)
https://stackoverflow.com/questions/26834918
复制相似问题