Sha256: a9979a84488039d6453ccc79943a3152fb4a7bb6b11e3d42f76e70eac60a4197

Contents?: true

Size: 889 Bytes

Versions: 1

Compression:

Stored size: 889 Bytes

Contents

# encoding: UTF-8

require 'helper'

describe Keynote::Railtie do
  let(:controller) { HelloController.new }
  let(:context)    { controller.view_context }

  it "should make the present method available to controllers" do
    controller.must_respond_to :present
  end

  it "should make the present and p methods available to views" do
    context.must_respond_to :present
    context.must_respond_to :p
  end

  it "should pass present call from controller to Keynote.present" do
    context = stub
    controller.stubs(:view_context).returns(context)

    Keynote.expects(:present).with(context, :dallas, :leeloo, :multipass)

    controller.present(:dallas, :leeloo, :multipass)
  end

  it "should pass present call from view to Keynote.present" do
    Keynote.expects(:present).with(context, :dallas, :leeloo, :multipass)

    context.present(:dallas, :leeloo, :multipass)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
keynote-0.0.1 spec/railtie_spec.rb