Skip to content

Commit 10666e2

Browse files
committed
Default trade confirmations to off
1 parent b1e86a0 commit 10666e2

2 files changed

Lines changed: 20 additions & 6 deletions

File tree

src/hyperopen/trading_settings.cljs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,17 @@
88
{:fill-alerts-enabled? true
99
:animate-orderbook? true
1010
:show-fill-markers? false
11-
:confirm-open-orders? true
12-
:confirm-close-position? true})
11+
:confirm-open-orders? false
12+
:confirm-close-position? false})
1313

1414
(defn normalize-state
1515
[value]
1616
(let [settings (if (map? value) value {})]
1717
{:fill-alerts-enabled? (not (false? (:fill-alerts-enabled? settings)))
1818
:animate-orderbook? (not (false? (:animate-orderbook? settings)))
1919
:show-fill-markers? (true? (:show-fill-markers? settings))
20-
:confirm-open-orders? (not (false? (:confirm-open-orders? settings)))
21-
:confirm-close-position? (not (false? (:confirm-close-position? settings)))}))
20+
:confirm-open-orders? (true? (:confirm-open-orders? settings))
21+
:confirm-close-position? (true? (:confirm-close-position? settings))}))
2222

2323
(defn restore-state
2424
[]

test/hyperopen/startup/restore_test.cljs

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -212,8 +212,8 @@
212212
(restore-fn store)
213213
(is (= true (get-in @store [:trading-settings :animate-orderbook?])))
214214
(is (= false (get-in @store [:trading-settings :show-fill-markers?])))
215-
(is (= true (get-in @store [:trading-settings :confirm-open-orders?])))
216-
(is (= true (get-in @store [:trading-settings :confirm-close-position?])))))))
215+
(is (= false (get-in @store [:trading-settings :confirm-open-orders?])))
216+
(is (= false (get-in @store [:trading-settings :confirm-close-position?])))))))
217217

218218
(deftest restore-trading-settings-valid-storage-restores-phase-1-5-settings-test
219219
(let [store (atom {})
@@ -232,6 +232,20 @@
232232
(is (= false (get-in @store [:trading-settings :confirm-open-orders?])))
233233
(is (= false (get-in @store [:trading-settings :confirm-close-position?])))))))
234234

235+
(deftest restore-trading-settings-missing-confirmation-keys-defaults-to-disabled-test
236+
(let [store (atom {})
237+
restore-fn (restore-trading-settings-fn)]
238+
(is (some? restore-fn))
239+
(when restore-fn
240+
(with-redefs [platform/local-storage-get (fn [key]
241+
(case key
242+
"hyperopen:trading-settings:v1"
243+
"{\"fill-alerts-enabled?\":true,\"animate-orderbook?\":true,\"show-fill-markers?\":false}"
244+
nil))]
245+
(restore-fn store)
246+
(is (= false (get-in @store [:trading-settings :confirm-open-orders?])))
247+
(is (= false (get-in @store [:trading-settings :confirm-close-position?])))))))
248+
235249
(deftest restore-trading-settings-malformed-storage-falls-back-safely-test
236250
(let [store (atom {:trading-settings {:fill-alerts-enabled? false}})
237251
restore-fn (restore-trading-settings-fn)]

0 commit comments

Comments
 (0)