Sha256: 698eaa1690788280bf080c931fcd8472dbca4cee95cea69f7a398436c42dcc4c

Contents?: true

Size: 1.94 KB

Versions: 12

Compression:

Stored size: 1.94 KB

Contents

require 'test_helper'

module Workarea
  module Api
    module Admin
      class ShippingsIntegrationTest < IntegrationTest
        include Workarea::Admin::IntegrationTest

        setup :set_sample_attributes

        def set_sample_attributes
          @sample_attributes = create_shipping.as_json.except('_id')
        end

        def test_lists_shippings
          shippings = [create_shipping, create_shipping]
          get admin_api.shippings_path
          result = JSON.parse(response.body)['shippings']

          assert_equal(3, result.length)
          assert_equal(shippings.second, Shipping.new(result.first))
          assert_equal(shippings.first, Shipping.new(result.second))

          travel_to 1.week.from_now

          get admin_api.shippings_path(
            updated_at_starts_at: 2.days.ago,
            updated_at_ends_at: 1.day.ago
          )
          result = JSON.parse(response.body)['shippings']
          assert_equal(0, result.length)

          get admin_api.shippings_path(
            created_at_starts_at: 5.days.ago,
            created_at_ends_at: 4.days.ago
          )
          result = JSON.parse(response.body)['shippings']
          assert_equal(0, result.length)

          get admin_api.shippings_path(
            updated_at_starts_at: 8.days.ago,
            updated_at_ends_at: 6.day.from_now
          )

          result = JSON.parse(response.body)['shippings']
          assert_equal(3, result.length)

          get admin_api.shippings_path(
            created_at_starts_at: 8.days.ago,
            created_at_ends_at: 6.days.ago
          )
          result = JSON.parse(response.body)['shippings']
          assert_equal(3, result.length)
        end

        def test_shows_shippings
          shipping = create_shipping
          get admin_api.shipping_path(shipping.id)
          result = JSON.parse(response.body)['shipping']
          assert_equal(shipping, Shipping.new(result))
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
workarea-api-4.5.6 admin/test/integration/workarea/api/admin/shippings_integration_test.rb
workarea-api-admin-4.5.6 test/integration/workarea/api/admin/shippings_integration_test.rb
workarea-api-4.5.5 admin/test/integration/workarea/api/admin/shippings_integration_test.rb
workarea-api-admin-4.5.5 test/integration/workarea/api/admin/shippings_integration_test.rb
workarea-api-4.5.4 admin/test/integration/workarea/api/admin/shippings_integration_test.rb
workarea-api-admin-4.5.4 test/integration/workarea/api/admin/shippings_integration_test.rb
workarea-api-4.5.3 admin/test/integration/workarea/api/admin/shippings_integration_test.rb
workarea-api-admin-4.5.3 test/integration/workarea/api/admin/shippings_integration_test.rb
workarea-api-4.5.2 admin/test/integration/workarea/api/admin/shippings_integration_test.rb
workarea-api-admin-4.5.2 test/integration/workarea/api/admin/shippings_integration_test.rb
workarea-api-4.5.0 admin/test/integration/workarea/api/admin/shippings_integration_test.rb
workarea-api-admin-4.5.0 test/integration/workarea/api/admin/shippings_integration_test.rb