1
0
Fork 0
mirror of https://github.com/maybe-finance/maybe.git synced 2025-08-02 12:05:19 +02:00

Move categories to top-level namespace (#894)

This commit is contained in:
Zach Gollwitzer 2024-06-20 08:15:09 -04:00 committed by GitHub
parent a947db92b2
commit 2681dd96b1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
48 changed files with 229 additions and 223 deletions

View file

@ -1,40 +0,0 @@
require "test_helper"
class Transactions::Categories::DeletionsControllerTest < ActionDispatch::IntegrationTest
setup do
sign_in users(:family_admin)
@category = transaction_categories(:food_and_drink)
end
test "new" do
get new_transaction_category_deletion_url(@category)
assert_response :success
end
test "create with replacement" do
replacement_category = transaction_categories(:income)
assert_not_empty @category.transactions
assert_difference "Transaction::Category.count", -1 do
assert_difference "replacement_category.transactions.count", @category.transactions.count do
post transaction_category_deletions_url(@category),
params: { replacement_category_id: replacement_category.id }
end
end
assert_redirected_to transactions_url
end
test "create without replacement" do
assert_not_empty @category.transactions
assert_difference "Transaction::Category.count", -1 do
assert_difference "Transaction.where(category: nil).count", @category.transactions.count do
post transaction_category_deletions_url(@category)
end
end
assert_redirected_to transactions_url
end
end

View file

@ -1,73 +0,0 @@
require "test_helper"
class Transactions::CategoriesControllerTest < ActionDispatch::IntegrationTest
setup do
sign_in users(:family_admin)
end
test "index" do
get transaction_categories_url
assert_response :success
end
test "new" do
get new_transaction_category_url
assert_response :success
end
test "create" do
color = Transaction::Category::COLORS.sample
assert_difference "Transaction::Category.count", +1 do
post transaction_categories_url, params: {
transaction_category: {
name: "New Category",
color: color } }
end
new_category = Transaction::Category.order(:created_at).last
assert_redirected_to transactions_url
assert_equal "New Category", new_category.name
assert_equal color, new_category.color
end
test "create and assign to transaction" do
color = Transaction::Category::COLORS.sample
assert_difference "Transaction::Category.count", +1 do
post transaction_categories_url, params: {
transaction_id: transactions(:checking_one).id,
transaction_category: {
name: "New Category",
color: color } }
end
new_category = Transaction::Category.order(:created_at).last
assert_redirected_to transactions_url
assert_equal "New Category", new_category.name
assert_equal color, new_category.color
assert_equal transactions(:checking_one).reload.category, new_category
end
test "edit" do
get edit_transaction_category_url(transaction_categories(:food_and_drink))
assert_response :success
end
test "update" do
new_color = Transaction::Category::COLORS.without(transaction_categories(:income).color).sample
assert_changes -> { transaction_categories(:income).name }, to: "New Name" do
assert_changes -> { transaction_categories(:income).reload.color }, to: new_color do
patch transaction_category_url(transaction_categories(:income)), params: {
transaction_category: {
name: "New Name",
color: new_color } }
end
end
assert_redirected_to transactions_url
end
end