Sha256: 263490d4aa632682da3cae205f0238ea3c31a6158903ec426e20948b7a7cf8b1
Contents?: true
Size: 1.72 KB
Versions: 2
Compression:
Stored size: 1.72 KB
Contents
require 'spec_helper' module Admino module Query describe FilterGroup do subject(:filter_group) { FilterGroup.new(config, params) } let(:config) { Configuration::FilterGroup.new(:foo, [:bar]) } let(:params) { {} } describe '#active_scope' do context 'with no param' do let(:params) { {} } it 'returns nil' do expect(filter_group.active_scope).to be_nil end end context 'with an invalid value' do let(:params) { { 'query' => { 'foo' => 'qux' } } } it 'returns nil' do expect(filter_group.active_scope).to be_nil end end context 'with a valid value' do let(:params) { { 'query' => { 'foo' => 'bar' } } } it 'returns the scope name' do expect(filter_group.active_scope).to eq :bar end end end describe '#augment_scope' do let(:result) { filter_group.augment_scope(scope) } let(:scope) { ScopeMock.new('original') } context 'if the search_field has a value' do let(:params) { { 'query' => { 'foo' => 'bar' } } } it 'returns the original scope chained with the filter_group scope' do expect(result.chain).to eq [:bar, []] end end context 'else' do it 'returns the original scope' do expect(result).to eq scope end end end describe '#is_scope_active?' do let(:params) { { 'query' => { 'foo' => 'bar' } } } it 'returns true if the provided scope is the one currently active' do expect(filter_group.is_scope_active?('bar')).to be_true end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
admino-0.0.8 | spec/admino/query/filter_group_spec.rb |
admino-0.0.7 | spec/admino/query/filter_group_spec.rb |