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