File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 []
Original file line number Diff line number Diff line change 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 {})
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 )]
You can’t perform that action at this time.
0 commit comments