小编ben*_*mer的帖子

如何为狂欢控制器装饰器编写测试?

我想修改控制器中的一些东西并使用rspec测试它们.我想为...创建new动作Spree::ProductsController.这就是我尝试过的

routes.rb

resources :products

prodcuts_controller_decorator.rb

Spree::ProductsController.class_eval do
  before_filter :authenticate_spree_user!, :except => [:show, :index]


  def new
    @product = current_user.products.build
  end

end

products_controller_spec.rb

require 'spec_helper'
describe Spree::ProductsController do
  let(:user) {create(:user)}

    before(:each) do
      Spree::Core::Engine.routes
      BigPlanet::Application.routes
      controller.stub :spree_current_user => user
    end

    it "render new template" do
      get :new
      response.should render_template(:new)
    end

  end
end
Run Code Online (Sandbox Code Playgroud)

但它使用原始Spree::Controller和给

Failure/Error: get :new
ActionController::RoutingError:
No route matches {:controller=>"spree/products", :action=>"new"}
Run Code Online (Sandbox Code Playgroud)

如果有人能把我推向正确的方向,那就太好了.

rspec ruby-on-rails spree

6
推荐指数
1
解决办法
2029
查看次数

指定范围之间的时间

我在Rails服务器上运行了一个cron作业.当某些事件触发时,此rake任务会向订阅者发出呼叫/ SMS.现在当这个事件在晚上10点到早上8点之间触发时,我想将它存储在队列中,因为没有人喜欢在半夜受到干扰.如何检查时间是否在晚上10点到早上8点之间.

注意:每个用户都有自己的时区..我在数据库中有

谢谢

ruby time datetime ruby-on-rails-3

4
推荐指数
1
解决办法
3821
查看次数

标签 统计

datetime ×1

rspec ×1

ruby ×1

ruby-on-rails ×1

ruby-on-rails-3 ×1

spree ×1

time ×1