Sha256: 1b3abca2ac065cae0da817cfe32581bc30f7a6030f6123d1d4d39b2653b3f1cd

Contents?: true

Size: 961 Bytes

Versions: 12

Compression:

Stored size: 961 Bytes

Contents

require "rails_helper"

describe Releaf::ControllerGroupDefinition do
  subject{ described_class.new(name: "xxx", items: [:a, :b]) }

  before do
    allow(Releaf::ControllerDefinition).to receive(:new).with(:a).and_return("c_a")
    allow(Releaf::ControllerDefinition).to receive(:new).with(:b).and_return("c_b")
  end

  describe "#initialize" do
    it "assigns `name` option value" do
      expect(subject.name).to eq("xxx")
    end

    it "assigns array with initialized `Releaf::ControllerDefinition` items built from `items` option value" do
      expect(subject.controllers).to eq(["c_a", "c_b"])
    end
  end

  describe "#localized_name" do
    it "returns localized name" do
      allow(I18n).to receive(:t).with("xxx", scope: "admin.controllers").and_return("poiugasd")
      expect(subject.localized_name).to eq("poiugasd")
    end
  end

  describe "#group?" do
    it "returns true" do
      expect(subject.group?).to be true
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
releaf-core-2.0.0 spec/lib/releaf/controller_group_definition_spec.rb
releaf-core-1.1.22 spec/lib/releaf/controller_group_definition_spec.rb
releaf-core-1.1.21 spec/lib/releaf/controller_group_definition_spec.rb
releaf-core-1.1.20 spec/lib/releaf/controller_group_definition_spec.rb
releaf-core-1.1.19 spec/lib/releaf/controller_group_definition_spec.rb
releaf-core-1.1.18 spec/lib/releaf/controller_group_definition_spec.rb
releaf-core-1.1.17 spec/lib/releaf/controller_group_definition_spec.rb
releaf-core-1.1.16 spec/lib/releaf/controller_group_definition_spec.rb
releaf-core-1.1.15 spec/lib/releaf/controller_group_definition_spec.rb
releaf-core-1.1.14 spec/lib/releaf/controller_group_definition_spec.rb
releaf-core-1.1.13 spec/lib/releaf/controller_group_definition_spec.rb
releaf-core-1.1.12 spec/lib/releaf/controller_group_definition_spec.rb