Sha256: eb90363fe4a00cc67f84415986b7fb3d351041bc617848ee9ceb2f022b3b8658

Contents?: true

Size: 1.22 KB

Versions: 2

Compression:

Stored size: 1.22 KB

Contents

require 'test_helper'
require 'queries/user/fetch_all'
require 'queries/user/fetch_in_group'
require 'queries/group/fetch_as_json'

module Inquery
  class QueryTest < Minitest::Unit::TestCase
    include TestHelper

    def setup
      self.class.setup_db
      self.class.setup_base_data
    end

    def test_fetch_all_users
      result = Queries::User::FetchAll.run
      assert_equal User.find([1, 2, 3]), result
    end

    def test_fetch_users_in_group
      result = Queries::User::FetchInGroup.run(group_id: 1)
      assert_equal User.find([1, 2]), result.to_a

      result = Queries::User::FetchInGroup.run(group_id: 2)
      assert_equal User.find([1, 3]), result.to_a

      result = Queries::User::FetchInGroup.run(group_id: 3)
      assert_equal User.find([2]), result.to_a
    end

    def test_fetch_users_in_group_with_invalid_schema
      assert_raises Schemacop::Exceptions::Validation do
        Queries::User::FetchInGroup.run
      end
    end

    def test_fetch_groups_as_json
      result = Queries::Group::FetchAsJson.call
      assert_equal Group.all, result
    end

    def test_fetch_groups_as_json_with_process
      result = Queries::Group::FetchAsJson.run
      assert_equal Group.all.to_json, result
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
inquery-0.1.0 test/inquery/query_test.rb
inquery-0.0.1 test/inquery/query_test.rb