Sha256: 3033383558477391dbd7113f8d446838fd132b09a5e01b02d0c302612d22a28d

Contents?: true

Size: 1.03 KB

Versions: 10

Compression:

Stored size: 1.03 KB

Contents

require 'spec_helper'

module Arel
  describe Sql::Engine do
    before do
      @users = Table.new(:users)
      @users.delete
    end

    describe "CRUD" do
      describe "#create" do
        it "inserts into the relation" do
          @users.insert @users[:name] => "Bryan"
          @users.first[@users[:name]].should == "Bryan"
        end
      end

      describe "#read" do
        it "reads from the relation" do
          @users.insert @users[:name] => "Bryan"

          @users.each do |row|
            row[@users[:name]].should == "Bryan"
          end
        end
      end

      describe "#update" do
        it "updates the relation" do
          @users.insert @users[:name] => "Nick"
          @users.update @users[:name] => "Bryan"
          @users.first[@users[:name]].should == "Bryan"
        end
      end

      describe "#delete" do
        it "deletes from the relation" do
          @users.insert @users[:name] => "Bryan"
          @users.delete
          @users.first.should == nil
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
arel-compat-0.4.0 spec/engines/sql/unit/engine_spec.rb
arel-0.4.0 spec/engines/sql/unit/engine_spec.rb
arel-0.3.3 spec/engines/sql/unit/engine_spec.rb
arel-0.3.2 spec/engines/sql/unit/engine_spec.rb
arel-0.3.1 spec/arel/engines/sql/unit/engine_spec.rb
arel-0.3.0 spec/arel/engines/sql/unit/engine_spec.rb
arel-0.2.1 spec/arel/engines/sql/unit/engine_spec.rb
arel-0.2.0 spec/arel/engines/sql/unit/engine_spec.rb
arel-0.2.pre spec/arel/engines/sql/unit/engine_spec.rb
arel-0.1.2 spec/arel/engines/sql/unit/engine_spec.rb