Sha256: 65ee44ab42f2411c32b9ab8df25aaeb1932ae86c3516d5bc768fb7d5bd874ccb

Contents?: true

Size: 1.61 KB

Versions: 6

Compression:

Stored size: 1.61 KB

Contents

require 'test_helper'

module Workarea
  module Storefront
    class ReviewRequestsIntegrationTest < Workarea::IntegrationTest
      def test_show
        order = create_placed_order

        review_request = create_review_request(
          product_id: create_product.id,
          order_id: order.id,
          email: order.email
        )

        get storefront.review_request_path(review_request.token)
        assert(response.ok?)

        review_request.complete!

        get storefront.review_request_path(review_request.token)
        assert_redirected_to(storefront.root_path)
        assert(flash[:error].present?)
      end

      def test_complete
        order = create_placed_order
        product = create_product

        review_request = create_review_request(
          product_id: product.id,
          order_id: order.id,
          email: order.email
        )

        other_requests = Array.new(2) do
          create_review_request(
            product_id: '123',
            order_id: order.id,
            email: order.email
          )
        end

        post storefront.complete_review_request_path(review_request.token),
             params: {
               review: {
                 rating: 4,
                 body: 'Exactly what I was looking for.'
               }
             }

        assert_redirected_to(storefront.product_path(product))
        assert(flash[:success].present?)

        review_request.reload
        assert(review_request.completed?)
        assert_equal(1, Review.count)

        other_requests.each(&:reload)
        assert(other_requests.all?(&:canceled?))
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
workarea-reviews-3.1.2 test/integration/workarea/storefront/review_requests_integration_test.rb
workarea-reviews-3.1.1 test/integration/workarea/storefront/review_requests_integration_test.rb
workarea-reviews-3.1.0 test/integration/workarea/storefront/review_requests_integration_test.rb
workarea-reviews-3.0.10 test/integration/workarea/storefront/review_requests_integration_test.rb
workarea-reviews-3.0.9 test/integration/workarea/storefront/review_requests_integration_test.rb
workarea-reviews-3.0.8 test/integration/workarea/storefront/review_requests_integration_test.rb