Sha256: 1a9e2b5f8d8686f7cbc8928aa1b267e198d54da4eef62295c08fd9b0653d54bd

Contents?: true

Size: 978 Bytes

Versions: 1

Compression:

Stored size: 978 Bytes

Contents

require 'spec_helper'


describe Likeable do
  describe "setup" do
    context "when the User class is defined" do
      before(:each) do
        reload_user!
        Likeable.user_class = User
        @user   = User.new
        @target = CleanTestClassForLikeable.new
      end

      it "" do
        result = "foo"
        Likeable.setup

        Likeable.after_like do |like|
          result = "after_like_called_successfully"
        end

        @user.like! @target
        result.should == "after_like_called_successfully"
      end
    end

    context "when the User class doesn't exist" do
      before do
        # Need a cleaner way to do this, but the setter
        # prevents it
        Likeable.instance_variable_set(:@user_class, nil)
        unload_user!
      end

      after do
        build_user!
        Likeable.setup
      end

      it "won't raise an exception" do
        lambda { Likeable.setup }.should_not raise_error
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
likeable-0.1.2 spec/likeable/setup_spec.rb