Sha256: 111aa508b7e460cecb0558aa76ece9ffd61f79b184587f4bb50f2b77913d53d8

Contents?: true

Size: 883 Bytes

Versions: 9

Compression:

Stored size: 883 Bytes

Contents

# frozen_string_literal: true
class FakeClass
  include FinApps::Utils::QueryBuilder
end

RSpec.describe FinApps::Utils::QueryBuilder do
  describe '#build_query_path' do
    subject { FakeClass.new }
    let(:end_point) { 'orders' }

    context 'with full params' do
      let(:params) { {page: '1', requested: '20', sort: '-date', filter: '{"role": "1"}'} }
      it 'returns correct string' do
        correct_string = 'orders?page=1&requested=20&sort=-date&filter=%7B%22role%22%3A%20%221%22%7D'
        expect(subject.build_query_path(end_point, params)).to eq(correct_string)
      end
    end

    context 'with partial params' do
      let(:params) { {page: '1', filter: '{"role": "1"}'} }
      it 'returns correct string' do
        expect(subject.build_query_path(end_point, params)).to eq('orders?page=1&filter=%7B%22role%22%3A%20%221%22%7D')
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
finapps-2.2.22 spec/utils/query_builder_spec.rb
finapps-2.2.21 spec/utils/query_builder_spec.rb
finapps-2.2.20 spec/utils/query_builder_spec.rb
finapps-2.2.19 spec/utils/query_builder_spec.rb
finapps-2.2.18 spec/utils/query_builder_spec.rb
finapps-2.2.17 spec/utils/query_builder_spec.rb
finapps-2.2.16 spec/utils/query_builder_spec.rb
finapps-2.2.15 spec/utils/query_builder_spec.rb
finapps-2.2.14 spec/utils/query_builder_spec.rb