Testing Import Mapping Updates in maybe-finance
This test suite validates the functionality of import mappings in a financial application, focusing on the ability to update transaction category mappings. The tests ensure proper handling of mapping updates and redirects within the import process.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
maybe-finance/maybe
test/controllers/import/mappings_controller_test.rb
require "test_helper"
class Import::MappingsControllerTest < ActionDispatch::IntegrationTest
setup do
sign_in @user = users(:family_admin)
@import = imports(:transaction)
end
test "updates mapping" do
mapping = import_mappings(:one)
new_category = categories(:income)
patch import_mapping_path(@import, mapping), params: {
import_mapping: {
mappable_type: "Category",
mappable_id: new_category.id,
key: "Food"
}
}
mapping.reload
assert_equal new_category, mapping.mappable
assert_equal "Food", mapping.key
assert_redirected_to import_confirm_path(@import)
end
end