|
165 | 165 | (edn/read-string (first value))) |
166 | 166 |
|
167 | 167 | (defn value-skip-header [resp] |
168 | | - (drop 7 (value resp))) |
| 168 | + (drop-while #(not (and (string? %) (.startsWith ^String % "---"))) |
| 169 | + (value resp))) |
169 | 170 |
|
170 | 171 | ;; integration tests |
171 | 172 |
|
|
705 | 706 | [:newline]]) |
706 | 707 |
|
707 | 708 | (deftest object-view-mode-integration-test |
708 | | - (testing "object view can be enabled to render the value as POJO" |
709 | | - (is (match? (matchers/prefix object-mode-prefix) |
710 | | - (value-skip-header (session/message {:op "eval" |
711 | | - :inspect "true" |
712 | | - :view-mode "object" |
713 | | - :code "(list 1 2 3)"}))))) |
714 | | - |
715 | | - (testing "object view can be enabled with refresh op" |
716 | | - (session/message {:op "inspect-clear"}) |
717 | | - (session/message {:op "eval" |
718 | | - :inspect "true" |
719 | | - :code "(list 1 2 3)"}) |
720 | | - (is (match? (matchers/prefix object-mode-prefix) |
721 | | - (value-skip-header (session/message {:op "inspect-refresh" |
722 | | - :view-mode "object"})))) |
723 | | - |
724 | | - (testing "goes back to normal when :normal view-mode is passed" |
725 | | - (is (match? (matchers/prefix normal-mode-prefix) |
726 | | - (value-skip-header (session/message {:op "inspect-refresh" |
727 | | - :view-mode "normal"})))))) |
728 | | - |
729 | 709 | (testing "view-mode can be toggled with inspect-toggle-view-mode op" |
730 | 710 | (session/message {:op "inspect-clear"}) |
731 | 711 | (is (match? (matchers/prefix normal-mode-prefix) |
|
735 | 715 | (is (match? (matchers/prefix object-mode-prefix) |
736 | 716 | (value-skip-header (session/message {:op "inspect-toggle-view-mode"})))) |
737 | 717 | (is (match? (matchers/prefix normal-mode-prefix) |
738 | | - (value-skip-header (session/message {:op "inspect-toggle-view-mode"})))))) |
| 718 | + (value-skip-header (session/message {:op "inspect-toggle-view-mode"}))))) |
| 719 | + |
| 720 | + (testing "view-mode is automatically reset after navigating down" |
| 721 | + (session/message {:op "inspect-clear"}) |
| 722 | + (session/message {:op "eval" |
| 723 | + :inspect "true" |
| 724 | + :code "(list 1 2 3)"}) |
| 725 | + (is (match? (matchers/prefix object-mode-prefix) |
| 726 | + (value-skip-header (session/message {:op "inspect-toggle-view-mode"})))) |
| 727 | + (is (match? (matchers/prefix ["--- Contents:" [:newline] |
| 728 | + " " "0" ". " [:value "2" number?] [:newline] |
| 729 | + " " "1" ". " [:value "3" number?] [:newline]]) |
| 730 | + (value-skip-header (session/message {:op "inspect-push" :idx 13})))))) |
739 | 731 |
|
740 | 732 | (deftest print-length-independence-test |
741 | 733 | (testing "*print-length* doesn't break rendering of long collections" |
|
0 commit comments