Sha256: 071720bc5df4bd2df77eccce093ef888dfc3ae34e595c998a70cfe121e4835e5

Contents?: true

Size: 1.01 KB

Versions: 13

Compression:

Stored size: 1.01 KB

Contents

# frozen_string_literal: true

#
# Copyright (c) 2019-present, Blue Marble Payroll, LLC
#
# This source code is licensed under the MIT license found in the
# LICENSE file in the root directory of this source tree.
#

require 'spec_helper'

describe Dbee::Query::Sorters::Ascending do
  context 'equality' do
    let(:config) do
      { key_path: 'a.b.c' }
    end

    subject { described_class.new(config) }

    it 'returns true if instance class and key_paths are equal' do
      subject2 = described_class.new(config)

      expect(subject).to eq(subject2)
      expect(subject).to eql(subject2)
    end

    it 'returns false if instance class is different' do
      subject2 = Dbee::Query::Sorters::Descending.new(config)

      expect(subject).not_to eq(subject2)
      expect(subject).not_to eql(subject2)
    end

    it 'returns false if key_path is different' do
      subject2 = described_class.new(key_path: 'd.e.f')

      expect(subject).not_to eq(subject2)
      expect(subject).not_to eql(subject2)
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
dbee-3.1.0 spec/dbee/query/sorters/ascending_spec.rb
dbee-3.0.0 spec/dbee/query/sorters/ascending_spec.rb
dbee-2.1.1 spec/dbee/query/sorters/ascending_spec.rb
dbee-2.1.0 spec/dbee/query/sorters/ascending_spec.rb
dbee-2.1.0.pre.alpha spec/dbee/query/sorters/ascending_spec.rb
dbee-2.0.3 spec/dbee/query/sorters/ascending_spec.rb
dbee-2.0.2 spec/dbee/query/sorters/ascending_spec.rb
dbee-2.0.1 spec/dbee/query/sorters/ascending_spec.rb
dbee-2.0.0 spec/dbee/query/sorters/ascending_spec.rb
dbee-2.0.0.pre.alpha spec/dbee/query/sorters/ascending_spec.rb
dbee-1.2.1 spec/dbee/query/sorters/ascending_spec.rb
dbee-1.2.0 spec/dbee/query/sorters/ascending_spec.rb
dbee-1.1.0 spec/dbee/query/sorters/ascending_spec.rb