blob: 5998fd108d334f18c8028641974e0e03c416405e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
# frozen_string_literal: true
require 'rspec'
require_relative '../lib/some/messages'
RSpec.describe Some::Messages do
let(:subject) { Some::Messages.new }
describe 'direct filters' do
it { expect(subject.filter('from:baltar@battlestar.com').query_string).to eq(' (from:baltar@battlestar.com)') }
it {
expect(subject.filter('from:baltar@battlestar.com').filter('ship:galactica').query_string)
.to eq(' (from:baltar@battlestar.com) and (ship:galactica)')
}
end
describe 'conjuction change' do
it {
expect(subject.filter('from:baltar@battlestar.com')
.or.filter('ship:galactica').query_string).to eq(' (from:baltar@battlestar.com) or (ship:galactica)')
}
it {
expect(subject.filter('from:baltar@battlestar.com')
.or.filter('ship:galactica')
.filter('hair:long').query_string)
.to eq(' (from:baltar@battlestar.com) or (ship:galactica) or (hair:long)')
}
it {
expect(subject.filter('from:baltar@battlestar.com')
.or.filter('ship:galactica')
.and.filter('hair:long').query_string)
.to eq(' (from:baltar@battlestar.com) or (ship:galactica) and (hair:long)')
}
end
end
|