Sha256: 173d8d50c8d0d1736acda5d6295e8269392d8f9a0e51b1cbfecc435401522f55

Contents?: true

Size: 877 Bytes

Versions: 3

Compression:

Stored size: 877 Bytes

Contents

require "spec_helper"

module ControllerResourceClass
  class ApplicationController
    include Able
  end

  class NonResourcedController < ApplicationController
    set_resource_class false
  end

  class Model; end
  class ModelsController < ApplicationController; end
  class OtherModelsController < ApplicationController
    set_resource_class "ControllerResourceClass::Model"
  end

  describe NonResourcedController do
    it "should return a nil resource class if false" do
      expect(subject.resource_class).to be_nil
    end
  end

  describe ModelsController do
    it "should return the Model class" do
      expect(subject.resource_class).to eq ControllerResourceClass::Model
    end
  end

  describe OtherModelsController do
    it "should return the Model class" do
      expect(subject.resource_class).to eq ControllerResourceClass::Model
    end
  end


end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
controller_resource_class-0.0.3 spec/lib/controller_resource_class/able_spec.rb
controller_resource_class-0.0.2 spec/lib/controller_resource_class/able_spec.rb
controller_resource_class-0.0.1 spec/lib/controller_resource_class/able_spec.rb