Sha256: 78b0e3ffc7efede63aac393d9361ea1c0a1f211d137e254d14142ba8dbded568

Contents?: true

Size: 1004 Bytes

Versions: 1

Compression:

Stored size: 1004 Bytes

Contents

require 'spec_helper'

require 'rspec/rails'

class ApplicationController
  include Cashier::ControllerHelper
end

describe ApplicationController do
  include Rspec::Rails::ControllerExampleGroup

  it "should be able to tag framgents" do
    Cashier.should_receive(:store_fragment).with('views/key', 'tag')
    controller.write_fragment('key', 'content', :tag => 'tag')
  end

  it "should be able write a fragment with multiple tags" do
    Cashier.should_receive(:store_fragment).with('views/key', 'tag1', 'tag2')
    controller.write_fragment('key', 'content', :tag => %w(tag1 tag2))
  end

  it "should able to create a tag with a proc" do
    Cashier.should_receive(:store_fragment).with('views/key', 'tag')
    controller.write_fragment('key', 'content', :tag => proc {|c| 'tag' })
  end

  it "should able to create a tag with a lambda" do
    Cashier.should_receive(:store_fragment).with('views/key', 'tag')
    controller.write_fragment('key', 'content', :tag => lambda {|c| 'tag' })
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cashier-0.2.0 spec/application_controller_spec.rb