Sha256: 658731647c70049c91f498fe04aaf3171556b3aee6eff2ec8e53ebf28666c342

Contents?: true

Size: 1.69 KB

Versions: 39

Compression:

Stored size: 1.69 KB

Contents

require 'rails_helper'

describe PgEngine::Resource do
  let(:instancia) { Admin::CategoriaDeCosasController.new }

  describe '#buscar_instancia' do
    subject do
      instancia.send(:buscar_instancia)
    end

    let!(:categoria_de_cosa) { create :categoria_de_cosa }
    let(:request) { double }

    before do
      allow(request).to receive_messages(filtered_parameters: { id: categoria_de_cosa.to_param },
                                         parameters: { id: categoria_de_cosa.to_param })
      allow(instancia).to receive(:request).and_return(request)
      instancia.set_clase_modelo
    end

    it do
      allow(CategoriaDeCosa).to receive(:find_by_hashid!)
      subject
      expect(CategoriaDeCosa).to have_received(:find_by_hashid!)
    end

    it do
      expect(subject).to eq categoria_de_cosa
    end
  end

  describe '#do_sort' do
    subject do
      instancia.send(:do_sort, scope, param, direction)
    end

    let!(:categoria_de_cosa_ult) { create :categoria_de_cosa, nombre: 'Z' }
    let!(:categoria_de_cosa_pri) { create :categoria_de_cosa, nombre: 'a' }
    let(:scope) { CategoriaDeCosa.all }
    let(:param) { :nombre }
    let(:direction) { :desc }

    context 'asc' do
      let(:direction) { :asc }

      it do
        expect(subject.to_a).to eq [categoria_de_cosa_pri, categoria_de_cosa_ult]
      end
    end

    context 'desc' do
      let(:direction) { :desc }

      it do
        expect(subject.to_a).to eq [categoria_de_cosa_ult, categoria_de_cosa_pri]
      end
    end

    context 'cuando no existe el param' do
      let(:param) { :inexistente }

      it do
        expect(subject.to_a).to eq [categoria_de_cosa_ult, categoria_de_cosa_pri]
      end
    end
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
pg_rails-7.0.8.pre.alpha.52 pg_engine/spec/controllers/concerns/pg_engine/resource_helper_spec.rb
pg_rails-7.0.8.pre.alpha.51 pg_engine/spec/controllers/concerns/pg_engine/resource_helper_spec.rb
pg_rails-7.0.8.pre.alpha.50 pg_engine/spec/controllers/concerns/pg_engine/resource_helper_spec.rb
pg_rails-7.0.8.pre.alpha.49 pg_engine/spec/controllers/concerns/pg_engine/resource_helper_spec.rb
pg_rails-7.0.8.pre.alpha.48 pg_engine/spec/controllers/concerns/pg_engine/resource_helper_spec.rb
pg_rails-7.0.8.pre.alpha.47 pg_engine/spec/controllers/concerns/pg_engine/resource_helper_spec.rb
pg_rails-7.0.8.pre.alpha.46 pg_engine/spec/controllers/concerns/pg_engine/resource_helper_spec.rb
pg_rails-7.0.8.pre.alpha.45 pg_engine/spec/controllers/concerns/pg_engine/resource_helper_spec.rb
pg_rails-7.0.8.pre.alpha.44 pg_engine/spec/controllers/concerns/pg_engine/resource_helper_spec.rb
pg_rails-7.0.8.pre.alpha.43 pg_engine/spec/controllers/concerns/pg_engine/resource_helper_spec.rb
pg_rails-7.0.8.pre.alpha.42 pg_engine/spec/controllers/concerns/pg_engine/resource_helper_spec.rb
pg_rails-7.0.8.pre.alpha.41 pg_engine/spec/controllers/concerns/pg_engine/resource_helper_spec.rb
pg_rails-7.0.8.pre.alpha.40 pg_engine/spec/controllers/concerns/pg_engine/resource_helper_spec.rb
pg_rails-7.0.8.pre.alpha.39 pg_engine/spec/controllers/concerns/pg_engine/resource_helper_spec.rb
pg_rails-7.0.8.pre.alpha.38 pg_engine/spec/controllers/concerns/pg_engine/resource_helper_spec.rb
pg_rails-7.0.8.pre.alpha.37 pg_engine/spec/controllers/concerns/pg_engine/resource_helper_spec.rb
pg_rails-7.0.8.pre.alpha.36 pg_engine/spec/controllers/concerns/pg_engine/resource_helper_spec.rb
pg_rails-7.0.8.pre.alpha.35 pg_engine/spec/controllers/concerns/pg_engine/resource_helper_spec.rb
pg_rails-7.0.8.pre.alpha.34 pg_engine/spec/controllers/concerns/pg_engine/resource_helper_spec.rb
pg_rails-7.0.8.pre.alpha.33 pg_engine/spec/controllers/concerns/pg_engine/resource_helper_spec.rb