aboutsummaryrefslogtreecommitdiffstats
path: root/spec/arel/unit/predicates/in_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/arel/unit/predicates/in_spec.rb')
-rw-r--r--spec/arel/unit/predicates/in_spec.rb58
1 files changed, 0 insertions, 58 deletions
diff --git a/spec/arel/unit/predicates/in_spec.rb b/spec/arel/unit/predicates/in_spec.rb
deleted file mode 100644
index 797798a77f..0000000000
--- a/spec/arel/unit/predicates/in_spec.rb
+++ /dev/null
@@ -1,58 +0,0 @@
-require File.join(File.dirname(__FILE__), '..', '..', '..', 'spec_helper')
-
-module Arel
- describe In do
- before do
- @relation = Table.new(:users)
- @attribute = @relation[:id]
- end
-
- describe '#to_sql' do
- describe 'when relating to an array' do
- describe 'when the array\'s elements are the same type as the attribute' do
- before do
- @array = [1, 2, 3]
- end
-
- it 'manufactures sql with a comma separated list' do
- In.new(@attribute, @array).to_sql.should be_like("
- `users`.`id` IN (1, 2, 3)
- ")
- end
- end
-
- describe 'when the array\'s elements are not same type as the attribute' do
- before do
- @array = ['1-asdf', 2, 3]
- end
-
- it 'formats values in the array as the type of the attribute' do
- In.new(@attribute, @array).to_sql.should be_like("
- `users`.`id` IN (1, 2, 3)
- ")
- end
- end
- end
-
- describe 'when relating to a range' do
- before do
- @range = 1..2
- end
-
- it 'manufactures sql with a between' do
- In.new(@attribute, @range).to_sql.should be_like("
- `users`.`id` BETWEEN 1 AND 2
- ")
- end
- end
-
- describe 'when relating to a relation' do
- it 'manufactures sql with a subselect' do
- In.new(@attribute, @relation).to_sql.should be_like("
- `users`.`id` IN (SELECT `users`.`id`, `users`.`name` FROM `users`)
- ")
- end
- end
- end
- end
-end \ No newline at end of file