Refactor user preferences, add defaults from file
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Update release notes draft

* Turn prefs into a flat hash structure, since nesting is not worth the
trouble
* Add a custom serializer class for prefs
* Add a config file for defaults and merge set prefs with unset ones
* Use booleans for "true" and "false", and integers where appropriate
This commit is contained in:
Râu Cao
2023-04-05 16:56:14 +02:00
parent ca7475dca2
commit 4e2e13108c
10 changed files with 88 additions and 69 deletions

View File

@@ -68,7 +68,7 @@ RSpec.describe "Webhooks", type: :request do
context "notification preference set to 'xmpp'" do
before do
user.update! preferences: { "lightning" => { "notify_sats_received" => "xmpp" }}
user.update! preferences: { lightning_notify_sats_received: "xmpp" }
post "/webhooks/lndhub", params: payload.to_json
end
@@ -87,7 +87,7 @@ RSpec.describe "Webhooks", type: :request do
context "notification preference set to 'email'" do
before do
user.update! preferences: { "lightning" => { "notify_sats_received" => "email" }}
user.update! preferences: { lightning_notify_sats_received: "email" }
post "/webhooks/lndhub", params: payload.to_json
end