Sha256: 0fe0f585222847a3cfb5c92336cc723fb148f7ee74a8af32c3b019ebf63780db

Contents?: true

Size: 869 Bytes

Versions: 1

Compression:

Stored size: 869 Bytes

Contents

require 'spec_helper'

class FooController < ActionController::Base
  include Rafters::Context
end

class FooComponent
  include Rafters::Component
end

describe Rafters::Context do
  let(:controller) { FooController.new }
  let(:renderer) { double("Renderer", render: "<p>Output</p>") }

  before do
    Rafters::Renderer.stub(:new).and_return(renderer)
  end

  describe "#render_component" do
    it "renders the provided component" do
      renderer.should_receive(:render).with(instance_of(FooComponent))
      controller.render_component(:foo, as: "foo")
    end

    context "with settings" do
      it "renders the provided component with the given settings" do
        FooComponent.should_receive(:new).with({ as: "foo", settings: { test: true } })
        controller.render_component(:foo, { as: "foo", settings: { test: true } })
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rafters-1.2.1 spec/rafters/context_spec.rb