25 lines
583 B
Ruby
25 lines
583 B
Ruby
require "test_helper"
|
|
|
|
class My::PinsControllerTest < ActionDispatch::IntegrationTest
|
|
setup do
|
|
sign_in_as :kevin
|
|
end
|
|
|
|
test "index" do
|
|
get my_pins_path
|
|
|
|
assert_response :success
|
|
assert_select "div", text: /#{users(:kevin).pins.first.card.title}/
|
|
end
|
|
|
|
test "index as JSON" do
|
|
expected_ids = users(:kevin).pins.ordered.pluck(:card_id)
|
|
|
|
get my_pins_path(format: :json)
|
|
|
|
assert_response :success
|
|
assert_equal expected_ids.count, @response.parsed_body.count
|
|
assert_equal expected_ids, @response.parsed_body.map { |card| card["id"] }
|
|
end
|
|
end
|