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