Sha256: 22a9eed9dcd5a50c542f0ae1f0ef03699186b5285c261689bec44794062b9d8e

Contents?: true

Size: 1.38 KB

Versions: 33

Compression:

Stored size: 1.38 KB

Contents

require_relative "../test_helper"

module Unit
  class TestQuery < MiniTest::Test

    describe DirectiveRecord::Relation do
      describe "#initialize" do
        it "stores the passed active relation as an instance variable" do
          directive_relation = DirectiveRecord::Relation.new(active_relation = mock)
          assert_equal active_relation, directive_relation.instance_variable_get(:@active_relation)
        end
      end

      describe "#qry_options" do
        it "returns the expected options" do
          assert_equal({
            :select => ["city"],
            :where => ["id = 1"]
          }, Office.where(:id => 1).qry_options("city"))

          assert_equal({
            :select => ".*",
            :where => ["employees.first_name LIKE '%y'"]
          }, Office.where("employees.first_name LIKE ?", "%y").qry_options)

          assert_equal({
            :select => ["id, city"],
            :where => ["employees.first_name LIKE '%y'"],
            :group_by => ["id"],
            :order_by => ["city"]
          }, Office.select("id, city").where("employees.first_name LIKE ?", "%y").group("id").order("city").qry_options)

          assert_equal({
            :select => ".*",
            :where => ["sales_rep_employee.office.city LIKE '%on'"]
          }, Customer.where("sales_rep_employee.office.city LIKE ?", "%on").qry_options)
        end
      end
    end

  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
directiverecord-0.1.32 test/unit/test_relation.rb
directiverecord-0.1.31 test/unit/test_relation.rb
directiverecord-0.1.30 test/unit/test_relation.rb
directiverecord-0.1.29 test/unit/test_relation.rb
directiverecord-0.1.28 test/unit/test_relation.rb
directiverecord-0.1.27 test/unit/test_relation.rb
directiverecord-0.1.26 test/unit/test_relation.rb
directiverecord-0.1.25 test/unit/test_relation.rb
directiverecord-0.1.24 test/unit/test_relation.rb
directiverecord-0.1.23 test/unit/test_relation.rb
directiverecord-0.1.22 test/unit/test_relation.rb
directiverecord-0.1.21 test/unit/test_relation.rb
directiverecord-0.1.20 test/unit/test_relation.rb
directiverecord-0.1.19 test/unit/test_relation.rb
directiverecord-0.1.18 test/unit/test_relation.rb
directiverecord-0.1.17 test/unit/test_relation.rb
directiverecord-0.1.16 test/unit/test_relation.rb
directiverecord-0.1.15 test/unit/test_relation.rb
directiverecord-0.1.14 test/unit/test_relation.rb
directiverecord-0.1.13 test/unit/test_relation.rb