Sha256: 430b4a71682a776c333d61c5daf50f5b66a8fd2e3b9753690befd1793cf2330a

Contents?: true

Size: 925 Bytes

Versions: 4

Compression:

Stored size: 925 Bytes

Contents

require "spec_helper"

describe Refinery::Activity do
  before { module X; module Y; class Z; end; end; end }

  let(:activity) { Refinery::Activity.new(:class_name => "X::Y::Z") }

  describe "#base_class_name" do
    it "should return the base class name, less module nesting" do
      activity.base_class_name.should == "Z"
    end
  end

  describe "#klass" do
    it "returns class constant" do
      activity.klass.should == X::Y::Z
    end
  end

  describe "#url_prefix" do
    it "returns edit_ by default" do
      activity.url_prefix.should == "edit_"
    end

    it "returns user specified prefix" do
      activity.url_prefix = "testy"
      activity.url_prefix.should == "testy_"
      activity.url_prefix = "testy_"
      activity.url_prefix.should == "testy_"
    end
  end

  describe "#url" do
    it "should return the url" do
      activity.url.should == "refinery.edit_y_admin_z_path"
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
refinerycms-core-2.0.3 spec/lib/refinery/activity_spec.rb
refinerycms-core-2.0.2 spec/lib/refinery/activity_spec.rb
refinerycms-core-2.0.1 spec/lib/refinery/activity_spec.rb
refinerycms-core-2.0.0 spec/lib/refinery/activity_spec.rb