mirror of
https://github.com/we-promise/sure.git
synced 2026-07-16 14:55:23 +00:00
test(import): cover PDF account-select scoping; pluck PDF partial (#2194 review)
jjmata: the _pdf_import.html.erb scoping change was not covered by the
existing test (which only hit /import/uploads). Add a regression test
hitting GET /imports/:id with a PdfImport fixture, asserting the
account dropdown options match accessible accounts only.
Also swap the PDF partial's accounts.map { |a| [a.name, a.id] } for
.pluck(:name, :id) to match the .pluck pattern the other three CSV/QIF
selects already use.
This commit is contained in:
@@ -363,4 +363,17 @@ class ImportsControllerTest < ActionDispatch::IntegrationTest
|
||||
|
||||
assert_redirected_to imports_path
|
||||
end
|
||||
|
||||
test "PDF import account select does not leak unshared family accounts (#1803)" do
|
||||
sign_in users(:family_member)
|
||||
pdf_import = imports(:pdf_with_rows)
|
||||
|
||||
get import_url(pdf_import)
|
||||
|
||||
assert_response :success
|
||||
assert_select 'select[name="import[account_id]"] option', text: "Checking Account"
|
||||
assert_select 'select[name="import[account_id]"] option', text: "Collectable Account", count: 0
|
||||
assert_select 'select[name="import[account_id]"] option', text: "IOU (personal debt to friend)", count: 0
|
||||
assert_select 'select[name="import[account_id]"] option', text: "Plaid Depository Account", count: 0
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user