summaryrefslogtreecommitdiff
path: root/spec/models/concerns/sortable_spec.rb
blob: d1e17c4f6845342c6102b75e9bca14566da4131e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
require 'spec_helper'

describe Sortable do
  let(:relation) { Issue.all }

  describe '#where' do
    it 'orders by id, descending' do
      order_node = relation.where(iid: 1).order_values.first
      expect(order_node).to be_a(Arel::Nodes::Descending)
      expect(order_node.expr.name).to eq(:id)
    end
  end

  describe '#find_by' do
    it 'does not order' do
      expect(relation).to receive(:unscope).with(:order).and_call_original

      relation.find_by(iid: 1)
    end
  end
end