Sha256: 2d8a902fa3126a7f31da487efd2b821573e0c9f0cfa9a7c91b8509025e0019cc

Contents?: true

Size: 772 Bytes

Versions: 2

Compression:

Stored size: 772 Bytes

Contents

require 'spec_helper'

describe Foyer::Controller::Helpers do
  class IncludesFoyerControllerHelpers
    def self.helper_method(*)
      nil
    end

    include Foyer::Controller::Helpers
  end

  subject { IncludesFoyerControllerHelpers.new }

  describe ".set_user_finder" do
    it "sets the :user_finder configuration to the provided block" do
      expect {
        subject.class_eval do
          set_user_finder do |user_id|
            user_id
          end
        end
      }.to change(Foyer, :user_finder)
    end
  end

  describe "#find_user_by_id" do
    it "calls the user_finder method" do
      @called = false
      Foyer.user_finder = lambda { |_| @called = true }

      subject.find_user_by_id '_'

      expect(@called).to eq true
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
foyer-0.1.1 spec/foyer/controller/helpers_spec.rb
foyer-0.1.0 spec/foyer/controller/helpers_spec.rb