Sha256: f1c64a28018805d14102819ff9103195c93f65e4772758a2220715c33b5b983f

Contents?: true

Size: 1.31 KB

Versions: 5

Compression:

Stored size: 1.31 KB

Contents

# frozen_string_literal: true

require 'test_helper'

class ProductsControllerTest < ActionDispatch::IntegrationTest
  setup do
    @product = products(:one)
  end

  test "should get index" do
    get products_url
    assert_response :success
  end

  test "should get new" do
    get new_product_url
    assert_response :success
  end

  test "should create product" do
    assert_difference('Product.count') do
      params = {
        product: {
          description: @product.description,
          name: @product.name,
          price: @product.price,
        },
      }

      post products_url, params: params
    end

    assert_redirected_to product_url(Product.last)
  end

  test "should show product" do
    get product_url(@product)
    assert_response :success
  end

  test "should get edit" do
    get edit_product_url(@product)
    assert_response :success
  end

  test "should update product" do
    params = {
      product: {
        description: @product.description,
        name: @product.name,
        price: @product.price,
      },
    }

    patch product_url(@product), params: params
    assert_redirected_to product_url(@product)
  end

  test "should destroy product" do
    assert_difference('Product.count', -1) do
      delete product_url(@product)
    end

    assert_redirected_to products_url
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
tainted_love-0.4.1 tests/rails/test/controllers/products_controller_test.rb
tainted_love-0.4.0 tests/rails/test/controllers/products_controller_test.rb
tainted_love-0.1.5 example/test/controllers/products_controller_test.rb
tainted_love-0.1.4 example/test/controllers/products_controller_test.rb
tainted_love-0.1.3 example/test/controllers/products_controller_test.rb