File tree 2 files changed +22
-1
lines changed
src/cider/nrepl/middleware
test/clj/cider/nrepl/middleware
2 files changed +22
-1
lines changed Original file line number Diff line number Diff line change 77
77
(inspector-response msg (swap-inspector! msg #(inspect/refresh % overrides)))))
78
78
79
79
(defn- toggle-view-mode [{:keys [view-mode] :as inspector}]
80
- (let [toggle-order {:normal :object , :object :normal }
80
+ ; ; The order in which view modes are cycled depends on the inspected object.
81
+ (let [toggle-order (if (inspect/supports-table-view-mode? inspector)
82
+ {:normal :table , :table :object , :object :normal }
83
+ {:normal :object , :object :normal })
81
84
next-view-mode (toggle-order view-mode :normal )]
82
85
(inspect/set-view-mode inspector next-view-mode)))
83
86
Original file line number Diff line number Diff line change 630
630
" " [:value " _rest" number?] " = " [:value " (2 3)" number?]
631
631
[:newline ]])
632
632
633
+ (def table-mode-prefix
634
+ [" --- Contents:" [:newline ]
635
+ [:newline ]
636
+ " | " [:value " #" pos?] " | " [:value " :a" pos?] " | " [:newline ]
637
+ " |----+----|" [:newline ]
638
+ " | " [:value " 0" pos?] " | " [:value " 1" pos?] " | " [:newline ]
639
+ " | " [:value " 1" pos?] " | " [:value " 1" pos?] " | " [:newline ]
640
+ " | " [:value " 2" pos?] " | " [:value " 1" pos?] " | " [:newline ]])
641
+
633
642
(deftest object-view-mode-integration-test
634
643
(testing " view-mode can be toggled with inspect-toggle-view-mode op"
635
644
(session/message {:op " inspect-clear" })
673
682
:code " (range 100)"
674
683
:display-analytics-hint " true" })))))
675
684
685
+ (deftest table-view-mode-integration-test
686
+ (testing " table view-mode is supported for lists of maps"
687
+ (session/message {:op " inspect-clear" })
688
+ (session/message {:op " eval"
689
+ :inspect " true"
690
+ :code " (repeat 20 {:a 1})" })
691
+ (is+ (matchers/prefix table-mode-prefix)
692
+ (value-skip-header (session/message {:op " inspect-toggle-view-mode" })))))
693
+
676
694
(deftest print-length-independence-test
677
695
(testing " *print-length* doesn't break rendering of long collections"
678
696
(is (re-find #"showing page: \d + of \d +"
You can’t perform that action at this time.
0 commit comments