Sha256: b6af3c65b191fda877aa9b519b26dbfb9d01ac704219cc148dc4ddeb55811351

Contents?: true

Size: 926 Bytes

Versions: 10

Compression:

Stored size: 926 Bytes

Contents

require "test_helper"

module Godmin
  module ResourceService
    class OrderingTest < ActiveSupport::TestCase
      def setup
        resource_class = Class.new do
          def self.table_name
            "articles"
          end
        end

        @resources_class = Class.new do
          attr_reader :order_param

          def order(order_param)
            @order_param = order_param
          end
        end

        @article_service = ArticleService.new(resource_class: resource_class)
      end

      def test_apply_order
        resources = @resources_class.new
        @article_service.apply_order("title_desc", resources)
        assert_equal "articles.title desc", resources.order_param
      end

      def test_apply_order_without_order
        resources = @resources_class.new
        @article_service.apply_order("", resources)
        assert_equal nil, resources.order_param
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
godmin-1.1.0 test/lib/godmin/resources/resource_service/ordering_test.rb
godmin-1.0.0 test/lib/godmin/resources/resource_service/ordering_test.rb
godmin-0.12.4 test/lib/godmin/resources/resource_service/ordering_test.rb
godmin-0.12.3 test/lib/godmin/resources/resource_service/ordering_test.rb
godmin-0.12.2 test/lib/godmin/resources/resource_service/ordering_test.rb
godmin-0.12.1 test/lib/godmin/resources/resource_service/ordering_test.rb
godmin-0.12.0 test/lib/godmin/resources/resource_service/ordering_test.rb
godmin-0.11.2 test/lib/godmin/resources/resource_service/ordering_test.rb
godmin-0.11.1 test/lib/godmin/resources/resource_service/ordering_test.rb
godmin-0.11.0 test/lib/godmin/resources/resource_service/ordering_test.rb