Sha256: ff9c3ce6d0bd44f28ca42506b0592e560e6c15333f782c25559b93a36207d387

Contents?: true

Size: 1.87 KB

Versions: 25

Compression:

Stored size: 1.87 KB

Contents

require 'rails_helper'

describe PgAssociable::Helpers do
  include ActiveSupport::CurrentAttributes::TestHelper

  describe 'current attributes gets reset' do
    it 'sets a current attribute' do
      Current.user = 1
      expect(Current.namespace).to be_nil
    end

    it 'the attribute gets reset' do
      Current.namespace = 2
      expect(Current.user).to be_nil
    end
  end

  # DEPRECATED
  describe '#pg_respond_buscar with query scope' do
    let(:ctrl) do
      Admin::CategoriaDeCosasController.new
    end
    let!(:categoria_de_cosa) { create :categoria_de_cosa }

    before do
      Current.user = create :user, :developer
      allow(ctrl).to receive_messages(params: { id: 123, query: categoria_de_cosa.nombre })
      allow(ctrl).to receive(:render)
    end

    it do
      ctrl.pg_respond_buscar
      categoria_de_cosas = ctrl.instance_variable_get(:@collection)
      expect(categoria_de_cosas).to eq [categoria_de_cosa]
    end
  end

  describe '#pg_respond_buscar with id' do
    let(:ctrl) do
      Admin::CosasController.new
    end
    let!(:cosa) { create :cosa }

    before do
      Current.user = create :user, :developer
      allow(ctrl).to receive_messages(params: { id: 123, query: cosa.id })
      allow(ctrl).to receive(:render)
    end

    it do
      ctrl.pg_respond_buscar
      cosas = ctrl.instance_variable_get(:@collection)
      expect(cosas).to eq [cosa]
    end
  end

  describe '#pg_respond_buscar with ransack' do
    let(:ctrl) do
      Admin::AccountsController.new
    end
    let!(:account) { create :account }

    before do
      Current.user = create :user, :developer
      allow(ctrl).to receive_messages(params: { id: 123, query: account.nombre })
      allow(ctrl).to receive(:render)
    end

    it do
      ctrl.pg_respond_buscar
      accounts = ctrl.instance_variable_get(:@collection)
      expect(accounts).to eq [account]
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
pg_rails-7.6.20 pg_associable/spec/pg_associable/helpers_spec.rb
pg_rails-7.6.19 pg_associable/spec/pg_associable/helpers_spec.rb
pg_rails-7.6.18 pg_associable/spec/pg_associable/helpers_spec.rb
pg_rails-7.6.17 pg_associable/spec/pg_associable/helpers_spec.rb
pg_rails-7.6.16 pg_associable/spec/pg_associable/helpers_spec.rb
pg_rails-7.6.15 pg_associable/spec/pg_associable/helpers_spec.rb
pg_rails-7.6.14 pg_associable/spec/pg_associable/helpers_spec.rb
pg_rails-7.6.13 pg_associable/spec/pg_associable/helpers_spec.rb
pg_rails-7.6.12 pg_associable/spec/pg_associable/helpers_spec.rb
pg_rails-7.6.11 pg_associable/spec/pg_associable/helpers_spec.rb
pg_rails-7.6.10 pg_associable/spec/pg_associable/helpers_spec.rb
pg_rails-7.6.9 pg_associable/spec/pg_associable/helpers_spec.rb
pg_rails-7.6.8 pg_associable/spec/pg_associable/helpers_spec.rb
pg_rails-7.6.7 pg_associable/spec/pg_associable/helpers_spec.rb
pg_rails-7.6.6 pg_associable/spec/pg_associable/helpers_spec.rb
pg_rails-7.6.5 pg_associable/spec/pg_associable/helpers_spec.rb
pg_rails-7.6.4 pg_associable/spec/pg_associable/helpers_spec.rb
pg_rails-7.6.3 pg_associable/spec/pg_associable/helpers_spec.rb
pg_rails-7.6.2 pg_associable/spec/pg_associable/helpers_spec.rb
pg_rails-7.6.1 pg_associable/spec/pg_associable/helpers_spec.rb