spec/lib/moysklad/resources/indexed_spec.rb in moysklad-0.0.2 vs spec/lib/moysklad/resources/indexed_spec.rb in moysklad-0.1.1

- old
+ new

@@ -5,12 +5,14 @@ before do stub_consignments_requests end - subject { Moysklad::Resources::Indexed.new consignments_resource } + let(:resource) { Moysklad::Resources::Indexed.new consignments_resource } + subject { resource } + it 'загружено верное количество данных' do expect(subject.all.count).to eq items_count expect(subject.send(:index).count).to eq items_count end @@ -21,13 +23,39 @@ before do subject.all end it 'элемет получаем из кеша' do - expect(subject.get uuid).to be_a consignments_resource.class.entity_class + expect(subject.find uuid).to be_a consignments_resource.class.entity_class expect(WebMock).to have_requested(:get, resource_list_url(consignments_resource, 0)).once expect(WebMock).to have_requested(:get, resource_list_url(consignments_resource, 1000)).once end end -end + describe 'filtered?' do + subject { resource.send :filtered?, item, filter } + context 'под фильтр попадает все если фильтр пуст' do + let(:item) { double } + let(:filter) { {} } + it do + expect(subject).to be true + end + end + + context 'отсеивает что не надо' do + let(:item) { double some_key: 123 } + let(:filter) { { some_key: 124} } + it do + expect(subject).to be false + end + end + context 'фильтрует что надо' do + let(:item) { double some_key: 123 } + let(:filter) { { some_key: 123} } + it do + expect(subject).to be true + end + end + end + +end