diff options
Diffstat (limited to 'spec/engines/memory/unit/relations')
-rw-r--r-- | spec/engines/memory/unit/relations/array_spec.rb | 33 | ||||
-rw-r--r-- | spec/engines/memory/unit/relations/insert_spec.rb | 28 | ||||
-rw-r--r-- | spec/engines/memory/unit/relations/join_spec.rb | 32 | ||||
-rw-r--r-- | spec/engines/memory/unit/relations/order_spec.rb | 28 | ||||
-rw-r--r-- | spec/engines/memory/unit/relations/project_spec.rb | 27 | ||||
-rw-r--r-- | spec/engines/memory/unit/relations/skip_spec.rb | 31 | ||||
-rw-r--r-- | spec/engines/memory/unit/relations/take_spec.rb | 28 | ||||
-rw-r--r-- | spec/engines/memory/unit/relations/where_spec.rb | 43 |
8 files changed, 0 insertions, 250 deletions
diff --git a/spec/engines/memory/unit/relations/array_spec.rb b/spec/engines/memory/unit/relations/array_spec.rb deleted file mode 100644 index 65bfb4025f..0000000000 --- a/spec/engines/memory/unit/relations/array_spec.rb +++ /dev/null @@ -1,33 +0,0 @@ -require 'spec_helper' - -module Arel - describe Array do - before do - @relation = Array.new([ - [1, 'duck' ], - [2, 'duck' ], - [3, 'goose'] - ], [[:id, Attributes::Integer], [:name, Attributes::String]]) - end - - describe '#attributes' do - it 'manufactures attributes corresponding to the names given on construction' do - @relation.attributes.should == [ - Attribute.new(@relation, :id), - Attribute.new(@relation, :name) - ] - end - end - - describe '#call' do - it "manufactures an array of hashes of attributes to values" do - rows = @relation.call - rows.length.should == 3 - @relation.array.zip(rows).each do |tuple, row| - row.relation.should == @relation - row.tuple.should == tuple - end - end - end - end -end diff --git a/spec/engines/memory/unit/relations/insert_spec.rb b/spec/engines/memory/unit/relations/insert_spec.rb deleted file mode 100644 index 987e708e0b..0000000000 --- a/spec/engines/memory/unit/relations/insert_spec.rb +++ /dev/null @@ -1,28 +0,0 @@ -require 'spec_helper' - -module Arel - describe Insert do - before do - @relation = Array.new([ - [1, 'duck' ], - [2, 'duck' ], - [3, 'goose'] - ], [[:id, Attributes::Integer], [:name, Attributes::String]]) - end - - describe '#call' do - it "manufactures an array of hashes of attributes to values" do - @relation \ - .insert(@relation[:id] => 4, @relation[:name] => 'guinea fowl') \ - do |relation| - relation.should == [ - Row.new(relation, [1, 'duck']), - Row.new(relation, [2, 'duck']), - Row.new(relation, [3, 'goose']), - Row.new(relation, [4, 'guinea fowl']) - ] - end - end - end - end -end diff --git a/spec/engines/memory/unit/relations/join_spec.rb b/spec/engines/memory/unit/relations/join_spec.rb deleted file mode 100644 index 93379985cb..0000000000 --- a/spec/engines/memory/unit/relations/join_spec.rb +++ /dev/null @@ -1,32 +0,0 @@ -require 'spec_helper' - -module Arel - describe Join do - before do - @relation1 = Array.new([ - [1, 'duck' ], - [2, 'duck' ], - [3, 'goose'] - ], [[:id, Attributes::Integer], [:name, Attributes::String]]) - @relation2 = @relation1.alias - end - - describe InnerJoin do - describe '#call' do - it 'combines the two tables where the predicate obtains' do - @relation1 \ - .join(@relation2) \ - .on(@relation1[:id].eq(@relation2[:id])) \ - .tap do |relation| - rows = relation.call - rows.length.should == 3 - @relation1.array.zip(rows).each do |tuple, row| - row.relation.should == relation - row.tuple.should == (tuple * 2) - end - end - end - end - end - end -end diff --git a/spec/engines/memory/unit/relations/order_spec.rb b/spec/engines/memory/unit/relations/order_spec.rb deleted file mode 100644 index 86c59ffc46..0000000000 --- a/spec/engines/memory/unit/relations/order_spec.rb +++ /dev/null @@ -1,28 +0,0 @@ -require 'spec_helper' - -module Arel - describe Order do - before do - @relation = Array.new([ - [1, 'duck' ], - [2, 'duck' ], - [3, 'goose'] - ], [[:id, Attributes::Integer], [:name, Attributes::String]]) - end - - describe '#call' do - it 'sorts the relation with the provided ordering' do - @relation \ - .order(@relation[:id].desc) \ - .tap do |relation| - rows = relation.call - rows.length.should == 3 - @relation.array.reverse.zip(rows) do |tuple, row| - row.relation.should == relation - row.tuple.should == tuple - end - end - end - end - end -end diff --git a/spec/engines/memory/unit/relations/project_spec.rb b/spec/engines/memory/unit/relations/project_spec.rb deleted file mode 100644 index cf20573fd2..0000000000 --- a/spec/engines/memory/unit/relations/project_spec.rb +++ /dev/null @@ -1,27 +0,0 @@ -require 'spec_helper' - -module Arel - describe Project do - before do - @relation = Array.new([ - [1, 'duck' ], - [2, 'duck' ], - [3, 'goose'] - ], [[:id, Attributes::Integer], [:name, Attributes::String]]) - end - - describe '#call' do - it 'retains only the attributes that are provided' do - @relation \ - .project(@relation[:id]) \ - .tap do |relation| - rows = relation.call - @relation.array.zip(rows) do |tuple, row| - row.relation.should == relation - row.tuple.should == [tuple.first] - end - end - end - end - end -end diff --git a/spec/engines/memory/unit/relations/skip_spec.rb b/spec/engines/memory/unit/relations/skip_spec.rb deleted file mode 100644 index abb87d2e38..0000000000 --- a/spec/engines/memory/unit/relations/skip_spec.rb +++ /dev/null @@ -1,31 +0,0 @@ -require 'spec_helper' - -module Arel - describe Skip do - before do - @relation = Array.new([ - [1, 'duck' ], - [2, 'duck' ], - [3, 'goose'] - ], [[:id, Attributes::Integer], [:name, Attributes::String]]) - end - - describe '#call' do - it 'removes the first n rows' do - @relation \ - .skip(1) \ - .tap do |relation| - rows = relation.call - rows.length.should == 2 - one, two = *rows - - one.relation.should == relation - one.tuple.should == [2, 'duck'] - - two.relation.should == relation - two.tuple.should == [3, 'goose'] - end - end - end - end -end diff --git a/spec/engines/memory/unit/relations/take_spec.rb b/spec/engines/memory/unit/relations/take_spec.rb deleted file mode 100644 index b7e49ddca6..0000000000 --- a/spec/engines/memory/unit/relations/take_spec.rb +++ /dev/null @@ -1,28 +0,0 @@ -require 'spec_helper' - -module Arel - describe Take do - before do - @relation = Array.new([ - [1, 'duck' ], - [2, 'duck' ], - [3, 'goose'] - ], [[:id, Attributes::Integer], [:name, Attributes::String]]) - end - - describe '#call' do - it 'removes the rows after the first n' do - @relation \ - .take(2) \ - .tap do |relation| - rows = relation.call - rows.length.should == 2 - rows.each_with_index do |row, i| - row.relation.should == relation - row.tuple.should == [i + 1, 'duck'] - end - end - end - end - end -end diff --git a/spec/engines/memory/unit/relations/where_spec.rb b/spec/engines/memory/unit/relations/where_spec.rb deleted file mode 100644 index c75fe10f1b..0000000000 --- a/spec/engines/memory/unit/relations/where_spec.rb +++ /dev/null @@ -1,43 +0,0 @@ -require 'spec_helper' - -module Arel - describe Where do - before do - @relation = Array.new([ - [1, 'duck' ], - [2, 'duck' ], - [3, 'goose'] - ], [[:id, Attributes::Integer], [:name, Attributes::String]]) - end - - describe '#call' do - it 'filters the relation with the provided predicate' do - @relation \ - .where(@relation[:id].lt(3)) \ - .tap do |relation| - rows = relation.call - rows.length.should == 2 - rows.each_with_index do |row, i| - row.relation.should == relation - row.tuple.should == [i + 1, 'duck'] - end - end - end - - describe 'when filtering a where relation' do - it 'further filters the already-filtered relation with the provided predicate' do - @relation \ - .where(@relation[:id].gt(1)) \ - .where(@relation[:id].lt(3)) \ - .tap do |relation| - rows = relation.call - rows.length.should == 1 - row = rows.first - row.relation.should == relation - row.tuple.should == [2, 'duck'] - end - end - end - end - end -end |