summaryrefslogtreecommitdiffstats
path: root/t/lib/WWW/YNAB/MockUA.pm
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2018-06-24 12:01:23 -0400
committerJesse Luehrs <doy@tozt.net>2018-06-24 12:01:23 -0400
commitc1fb530eea90fcf7c1c294b44d6d833e4dbcd809 (patch)
tree2198bfc289572b9321007a62df0f9bd732622ae1 /t/lib/WWW/YNAB/MockUA.pm
parent2d115e33a28a5e8f98d18d371f1503760547674f (diff)
downloadwww-ynab-c1fb530eea90fcf7c1c294b44d6d833e4dbcd809.tar.gz
www-ynab-c1fb530eea90fcf7c1c294b44d6d833e4dbcd809.zip
add scheduled transactions
Diffstat (limited to 't/lib/WWW/YNAB/MockUA.pm')
-rw-r--r--t/lib/WWW/YNAB/MockUA.pm85
1 files changed, 83 insertions, 2 deletions
diff --git a/t/lib/WWW/YNAB/MockUA.pm b/t/lib/WWW/YNAB/MockUA.pm
index 24519cd..1827111 100644
--- a/t/lib/WWW/YNAB/MockUA.pm
+++ b/t/lib/WWW/YNAB/MockUA.pm
@@ -377,8 +377,44 @@ EOF
"deleted": false
}
],
- "scheduled_transactions": [],
- "scheduled_subtransactions": []
+ "scheduled_transactions": [
+ {
+ "id": "66666666-6666-6666-6666-666666666666",
+ "date_first": "2018-06-05",
+ "date_next": "2018-07-05",
+ "frequency": "monthly",
+ "amount": -100000,
+ "memo": "cable",
+ "flag_color": "purple",
+ "account_id": "00000000-0000-0000-0000-111111111111",
+ "payee_id": null,
+ "category_id": "33333333-3333-3333-3333-666666666666",
+ "transfer_account_id": null,
+ "deleted": false
+ }
+ ],
+ "scheduled_subtransactions": [
+ {
+ "id": "77777777-7777-7777-7777-777777777777",
+ "scheduled_transaction_id": "66666666-6666-6666-6666-666666666666",
+ "amount": -50000,
+ "memo": "tv",
+ "payee_id": null,
+ "category_id": "33333333-3333-3333-3333-444444444444",
+ "transfer_account_id": null,
+ "deleted": false
+ },
+ {
+ "id": "77777777-7777-7777-7777-888888888888",
+ "scheduled_transaction_id": "66666666-6666-6666-6666-666666666666",
+ "amount": -50000,
+ "memo": "internet",
+ "payee_id": null,
+ "category_id": "33333333-3333-3333-3333-444444444444",
+ "transfer_account_id": null,
+ "deleted": false
+ }
+ ]
},
"server_knowledge": 1
}
@@ -534,6 +570,51 @@ EOF
}
}
EOF
+ 'https://api.youneedabudget.com/v1/budgets/aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa/scheduled_transactions/66666666-6666-6666-6666-666666666666' => <<'EOF',
+{
+ "data": {
+ "scheduled_transaction": {
+ "id": "66666666-6666-6666-6666-666666666666",
+ "date_first": "2018-06-05",
+ "date_next": "2018-07-05",
+ "frequency": "monthly",
+ "amount": -100000,
+ "memo": "cable",
+ "flag_color": "purple",
+ "account_id": "00000000-0000-0000-0000-111111111111",
+ "account_name": "Checking Account",
+ "payee_id": null,
+ "payee_name": null,
+ "category_id": "33333333-3333-3333-3333-666666666666",
+ "category_name": "Split (Multiple Categories)...",
+ "transfer_account_id": null,
+ "deleted": false,
+ "subtransactions": [
+ {
+ "id": "77777777-7777-7777-7777-777777777777",
+ "scheduled_transaction_id": "66666666-6666-6666-6666-666666666666",
+ "amount": -50000,
+ "memo": "tv",
+ "payee_id": null,
+ "category_id": "33333333-3333-3333-3333-444444444444",
+ "transfer_account_id": null,
+ "deleted": false
+ },
+ {
+ "id": "77777777-7777-7777-7777-888888888888",
+ "scheduled_transaction_id": "66666666-6666-6666-6666-666666666666",
+ "amount": -50000,
+ "memo": "internet",
+ "payee_id": null,
+ "category_id": "33333333-3333-3333-3333-444444444444",
+ "transfer_account_id": null,
+ "deleted": false
+ }
+ ]
+ }
+ }
+}
+EOF
);
sub get {