Sha256: 554938fcdaa32fbb96ddf903d02725ad854f8a7bc6e17d04f7b94edc141115e8

Contents?: true

Size: 933 Bytes

Versions: 1

Compression:

Stored size: 933 Bytes

Contents

require "spec_helper"

module Nyanko
  describe Controller do
    describe ".unit_action" do
      let(:controller_class) do
        Class.new(ActionController::Base) do
          include Nyanko::Controller
          unit_action(:example_unit, :test)
          unit_action(:example_unit, :foo, :bar)
          unit_action(:example_unit, :error)

          def head(code)
            "Bad Request #{code}"
          end
        end
      end

      let(:controller) do
        controller_class.new
      end

      it "defines an action to invoke unit function" do
        controller.test.should == "test"
      end

      it "defines 2 actions at one line" do
        controller.foo.should == "foo"
        controller.bar.should == "bar"
      end

      context "when invoke is fallen back" do
        it "halts with 400 status code" do
          controller.error.should == "Bad Request 400"
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
nyanko-0.0.1 spec/nyanko/controller_spec.rb