diff --git a/.coverage b/.coverage index 53cd514d..445b2ecb 100644 Binary files a/.coverage and b/.coverage differ diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 66bc750e..0d193c14 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,3 +1,9 @@ +## Unreleased + +### Fixed + +- Fixed crash when invalid syntax theme is specified. Posting now exits cleanly with an error message. + ## 2.2.0 [17th November 2024] ### Added diff --git a/docs/guide/configuration.md b/docs/guide/configuration.md index bba8bdfe..4ef31675 100644 --- a/docs/guide/configuration.md +++ b/docs/guide/configuration.md @@ -111,6 +111,8 @@ The table below lists all available configuration options and their environment | `layout` (`POSTING_LAYOUT`) | `"vertical"`, `"horizontal"` (Default: `"horizontal"`) | Sets the layout of the application. | | `use_host_environment` (`POSTING_USE_HOST_ENVIRONMENT`) | `true`, `false` (Default: `false`) | Allow/deny using environment variables from the host machine in requests via `$env:` syntax. When disabled, only variables defined explicitly in `.env` files will be available for use. | | `watch_env_files` (`POSTING_WATCH_ENV_FILES`) | `true`, `false` (Default: `true`) | If enabled, automatically reload environment files when they change. | +| `watch_themes` (`POSTING_WATCH_THEMES`) | `true`, `false` (Default: `true`) | If enabled, automatically reload themes in the theme directory when they change on disk. | +| `watch_collection_files` (`POSTING_WATCH_COLLECTION_FILES`) | `true`, `false` (Default: `true`) | If enabled, automatically reload collection files when they change on disk. Right now, this is limited to reloading Python scripts in the collection. | | `animation` (`POSTING_ANIMATION`) | `"none"`, `"basic"`, `"full"` (Default: `"none"`) | Controls the animation level. | | `response.prettify_json` (`POSTING_RESPONSE__PRETTIFY_JSON`) | `true`, `false` (Default: `true`) | If enabled, JSON responses will be pretty-formatted. | | `response.show_size_and_time` (`POSTING_RESPONSE__SHOW_SIZE_AND_TIME`) | `true`, `false` (Default: `true`) | If enabled, the size and time taken for the response will be displayed in the response area border subtitle. | diff --git a/docs/guide/themes.md b/docs/guide/themes.md index 56c8f4ce..628fa86d 100644 --- a/docs/guide/themes.md +++ b/docs/guide/themes.md @@ -1,7 +1,8 @@ ## Overview Posting ships with several built-in themes, and also supports custom, user-made themes. -With themes, you can customise most aspects of the color palette used in the application, as well as the syntax highlighting. + +When editing a theme on disk, Posting can show a live preview of the theme in effect, making it easy to design and test themes. ### Creating a theme @@ -36,6 +37,12 @@ theme: example Note that the theme name is *not* defined by the filename, but by the `name` field in the theme file. +!!! tip + + If you edit a theme on disk while Posting is using it, the UI will automatically + refresh to reflect the changes you've made. This is enabled by default, but if you'd + like to disable it, you can set `watch_themes` to `false` in your `config.yaml`. + #### Syntax highlighting Syntax highlighted elements such as the URL bar, text areas, and fields which contain variables will be colored based on the semantic colors defined in the theme (`primary`, `secondary`, etc) by default. diff --git a/pyproject.toml b/pyproject.toml index fd39f5b8..3eb3fed8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -15,9 +15,9 @@ dependencies = [ "pyyaml>=6.0.2,<7.0.0", "pydantic-settings>=2.4.0,<3.0.0", "python-dotenv>=1.0.1,<2.0.0", - "textual[syntax]==0.86.1", + "textual[syntax]==0.86.2", # pinned intentionally - "textual-autocomplete==3.0.0a12", + "textual-autocomplete==3.0.0a13", # pinned intentionally "watchfiles>=0.24.0", ] diff --git a/src/posting/app.py b/src/posting/app.py index c5a1ca0b..c2672e1c 100644 --- a/src/posting/app.py +++ b/src/posting/app.py @@ -1,19 +1,19 @@ import inspect from contextlib import redirect_stdout, redirect_stderr -from itertools import cycle from pathlib import Path from typing import Any, Literal, cast import httpx +from rich.console import RenderableType from textual.content import Content from posting.importing.curl import CurlImport -from textual import on, log, work +from textual import messages, on, log, work from textual.command import CommandPalette from textual.css.query import NoMatches from textual.events import Click from textual.reactive import Reactive, reactive -from textual.app import App, ComposeResult +from textual.app import App, ComposeResult, ReturnType from textual.binding import Binding from textual.containers import Horizontal, Vertical from textual.screen import Screen @@ -44,7 +44,7 @@ from posting.jump_overlay import JumpOverlay from posting.jumper import Jumper from posting.scripts import execute_script, uncache_module, Posting as PostingContext -from posting.themes import BUILTIN_THEMES, load_user_themes +from posting.themes import BUILTIN_THEMES, load_user_theme, load_user_themes from posting.types import CertTypes, PostingLayout from posting.user_host import get_user_host_string from posting.variables import SubstitutionError, get_variables, update_variables @@ -681,7 +681,7 @@ def on_curl_message(self, event: CurlMessage): try: curl_import = CurlImport(event.curl_command) request_model = curl_import.to_request_model() - except Exception as e: + except Exception: self.notify( title="Import error", message="Couldn't import curl command.", @@ -932,6 +932,22 @@ async def watch_collection_files(self) -> None: # of the available scripts. pass + @work(exclusive=True, group="theme-watcher") + async def watch_themes(self) -> None: + """Watching the theme directory for changes.""" + async for changes in awatch(self.settings.theme_directory): + print("Theme changes detected") + for change_type, file_path in changes: + if file_path.endswith((".yml", ".yaml")): + theme = load_user_theme(Path(file_path)) + if theme and theme.name == self.theme: + self.register_theme(theme) + self.set_reactive(App.theme, theme.name) + try: + self._watch_theme(theme.name) + except Exception as e: + print(f"Error refreshing CSS: {e}") + def on_mount(self) -> None: settings = SETTINGS.get() @@ -987,6 +1003,9 @@ def on_mount(self) -> None: if self.settings.watch_collection_files: self.watch_collection_files() + if self.settings.watch_themes: + self.watch_themes() + def get_default_screen(self) -> MainScreen: self.main_screen = MainScreen( collection=self.collection, @@ -1087,3 +1106,24 @@ def reset_focus(_) -> None: self.set_focus(None) await self.push_screen(HelpScreen(widget=focused), callback=reset_focus) + + def exit( + self, + result: ReturnType | None = None, + return_code: int = 0, + message: RenderableType | None = None, + ) -> None: + """Exit the app, and return the supplied result. + + Args: + result: Return value. + return_code: The return code. Use non-zero values for error codes. + message: Optional message to display on exit. + """ + self._exit = True + self._return_value = result + self._return_code = return_code + self.post_message(messages.ExitApp()) + if message: + self._exit_renderables.append(message) + self._exit_renderables = list(set(self._exit_renderables)) diff --git a/src/posting/config.py b/src/posting/config.py index 211a10ec..b2a57dda 100644 --- a/src/posting/config.py +++ b/src/posting/config.py @@ -148,6 +148,9 @@ class Settings(BaseSettings): watch_collection_files: bool = Field(default=True) """If enabled, automatically reload collection files when they change.""" + watch_themes: bool = Field(default=True) + """If enabled, automatically reload themes in the theme directory when they change on disk.""" + text_input: TextInputSettings = Field(default_factory=TextInputSettings) """General configuration for inputs and text area widgets.""" diff --git a/src/posting/exit_codes.py b/src/posting/exit_codes.py new file mode 100644 index 00000000..11304ecd --- /dev/null +++ b/src/posting/exit_codes.py @@ -0,0 +1 @@ +GENERAL_ERROR = 1 diff --git a/src/posting/jump_overlay.py b/src/posting/jump_overlay.py index 796ba348..e87aed3c 100644 --- a/src/posting/jump_overlay.py +++ b/src/posting/jump_overlay.py @@ -3,13 +3,10 @@ from textual.app import ComposeResult from textual.binding import Binding from textual.containers import Center -from textual.geometry import Offset from textual.screen import ModalScreen from textual.widget import Widget from textual.widgets import Label -from posting.jumper import JumpInfo - if TYPE_CHECKING: from posting.jumper import Jumper @@ -77,7 +74,8 @@ def compose(self) -> ComposeResult: for offset, jump_info in self.overlays.items(): key, _widget = jump_info label = Label(key, classes="textual-jump-label") - label.styles.offset = offset + x, y = offset + label.styles.margin = y, x yield label with Center(id="textual-jump-info"): yield Label("Press a key to jump") diff --git a/src/posting/posting.scss b/src/posting/posting.scss index 9a2acf53..b91cb524 100644 --- a/src/posting/posting.scss +++ b/src/posting/posting.scss @@ -502,13 +502,14 @@ Select { } .textual-jump-label { - layer: textual-jump; dock: top; color: $text-accent; background: $accent-muted; text-style: bold; padding: 0 1; margin-right: 1; + height: 1; + width: auto; } #textual-jump-info { diff --git a/src/posting/themes.py b/src/posting/themes.py index b396ee79..c460f37f 100644 --- a/src/posting/themes.py +++ b/src/posting/themes.py @@ -1,3 +1,4 @@ +from pathlib import Path import uuid from pydantic import BaseModel, Field from rich.style import Style @@ -48,23 +49,6 @@ class SyntaxTheme(BaseModel): json_null: str | None = Field(default=None) """The style to apply to JSON null values.""" - def to_text_area_syntax_styles(self, fallback_theme: "Theme") -> dict[str, Style]: - """Convert this theme to a TextAreaTheme. - - If a fallback theme is provided, it will be used to fill in any missing - styles. - """ - syntax_styles = { - "string": Style.parse(self.json_string or fallback_theme.primary), - "number": Style.parse(self.json_number or fallback_theme.accent), - "boolean": Style.parse(self.json_boolean or fallback_theme.accent), - "json.null": Style.parse(self.json_null or fallback_theme.secondary), - "json.label": ( - Style.parse(self.json_key or fallback_theme.primary) + Style(bold=True) - ), - } - return syntax_styles - class VariableStyles(BaseModel): """The style to apply to variables.""" @@ -170,33 +154,6 @@ def to_color_system(self) -> ColorSystem: ) ) - def to_text_area_theme(self) -> TextAreaTheme: - """Retrieve the TextAreaTheme corresponding to this theme.""" - if isinstance(self.syntax, SyntaxTheme): - syntax = self.syntax.to_text_area_syntax_styles(self) - else: - syntax = TextAreaTheme.get_builtin_theme(self.syntax) - - text_area = self.text_area - return TextAreaTheme( - name=uuid.uuid4().hex, - syntax_styles=syntax, - gutter_style=Style.parse(text_area.gutter) if text_area.gutter else None, - cursor_style=Style.parse(text_area.cursor) if text_area.cursor else None, - cursor_line_style=Style.parse(text_area.cursor_line) - if text_area.cursor_line - else None, - cursor_line_gutter_style=Style.parse(text_area.cursor_line_gutter) - if text_area.cursor_line_gutter - else None, - bracket_matching_style=Style.parse(text_area.matched_bracket) - if text_area.matched_bracket - else None, - selection_style=Style.parse(text_area.selection) - if text_area.selection - else None, - ) - def to_textual_theme(self) -> TextualTheme: """Convert this theme to a Textual Theme. @@ -372,7 +329,16 @@ def load_user_themes() -> dict[str, TextualTheme]: return themes -galaxy_primary = Color.parse("#8A2BE2") +def load_user_theme(path: Path) -> TextualTheme | None: + with path.open() as theme_file: + theme_content = yaml.load(theme_file, Loader=yaml.FullLoader) or {} + try: + return Theme(**theme_content).to_textual_theme() + except KeyError: + raise ValueError(f"Invalid theme file {path}. A `name` is required.") + + +galaxy_primary = Color.parse("#C45AFF") galaxy_secondary = Color.parse("#a684e8") galaxy_warning = Color.parse("#FFD700") galaxy_error = Color.parse("#FF4500") @@ -397,7 +363,7 @@ def load_user_themes() -> dict[str, TextualTheme]: panel=galaxy_panel.hex, dark=True, variables={ - "input-cursor-background": galaxy_primary.hex, + "input-cursor-background": "#C45AFF", "footer-background": "transparent", }, ), diff --git a/src/posting/widgets/text_area.py b/src/posting/widgets/text_area.py index 2e16e5aa..69f7089d 100644 --- a/src/posting/widgets/text_area.py +++ b/src/posting/widgets/text_area.py @@ -12,10 +12,11 @@ from textual.reactive import Reactive, reactive from textual.theme import Theme as TextualTheme from textual.widgets import Checkbox, Label, Select, TextArea -from textual.widgets.text_area import Selection, TextAreaTheme +from textual.widgets.text_area import Selection, TextAreaTheme, ThemeDoesNotExist from typing_extensions import Literal from posting.config import SETTINGS +from posting.exit_codes import GENERAL_ERROR from posting.themes import Theme from posting.widgets.select import PostingSelect @@ -152,7 +153,13 @@ def on_theme_change(self, theme: TextualTheme) -> None: builtin_theme = theme.variables.get("syntax-theme") if isinstance(builtin_theme, str): # A builtin theme was requested - self.theme = builtin_theme + try: + self.theme = builtin_theme + except ThemeDoesNotExist: + self.app.exit( + return_code=GENERAL_ERROR, + message=f"The syntax theme {builtin_theme!r} is invalid.", + ) else: # Generate a TextAreaTheme from the Textual them text_area_theme = Theme.text_area_theme_from_theme_variables( diff --git a/src/posting/xresources.py b/src/posting/xresources.py index 4cf0c066..5655bd5a 100644 --- a/src/posting/xresources.py +++ b/src/posting/xresources.py @@ -47,10 +47,10 @@ def load_xresources_themes() -> dict[str, TextualTheme]: name="xresources-dark", **supplied_colors, dark=True, - ), + ).to_textual_theme(), "xresources-light": Theme( name="xresources-light", **supplied_colors, dark=False, - ), + ).to_textual_theme(), } diff --git a/tests/__snapshots__/test_snapshots/TestCommandPalette.test_can_run_command__hide_collection_browser.svg b/tests/__snapshots__/test_snapshots/TestCommandPalette.test_can_run_command__hide_collection_browser.svg index f72f1060..e8533df2 100644 --- a/tests/__snapshots__/test_snapshots/TestCommandPalette.test_can_run_command__hide_collection_browser.svg +++ b/tests/__snapshots__/test_snapshots/TestCommandPalette.test_can_run_command__hide_collection_browser.svg @@ -19,160 +19,160 @@ font-weight: 700; } - .terminal-2551222902-matrix { + .terminal-3488191543-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-2551222902-title { + .terminal-3488191543-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-2551222902-r1 { fill: #f0f0e0 } -.terminal-2551222902-r2 { fill: #c5c8c6 } -.terminal-2551222902-r3 { fill: #b173eb;font-weight: bold } -.terminal-2551222902-r4 { fill: #b173eb } -.terminal-2551222902-r5 { fill: #b173eb;text-decoration: underline; } -.terminal-2551222902-r6 { fill: #806f98 } -.terminal-2551222902-r7 { fill: #2f2d50 } -.terminal-2551222902-r8 { fill: #0f0f1f } -.terminal-2551222902-r9 { fill: #79798c } -.terminal-2551222902-r10 { fill: #ff9ccd;font-weight: bold } -.terminal-2551222902-r11 { fill: #9f9fa5 } -.terminal-2551222902-r12 { fill: #6f335a } -.terminal-2551222902-r13 { fill: #875576 } -.terminal-2551222902-r14 { fill: #7f7f7f } -.terminal-2551222902-r15 { fill: #252532 } -.terminal-2551222902-r16 { fill: #8a2be2 } -.terminal-2551222902-r17 { fill: #252441 } -.terminal-2551222902-r18 { fill: #737387 } -.terminal-2551222902-r19 { fill: #4a435c } -.terminal-2551222902-r20 { fill: #acaca6 } -.terminal-2551222902-r21 { fill: #363640 } -.terminal-2551222902-r22 { fill: #191928 } -.terminal-2551222902-r23 { fill: #6522a7 } -.terminal-2551222902-r24 { fill: #87878f } -.terminal-2551222902-r25 { fill: #574e2f } -.terminal-2551222902-r26 { fill: #afafac } -.terminal-2551222902-r27 { fill: #55556a } -.terminal-2551222902-r28 { fill: #16162e } -.terminal-2551222902-r29 { fill: #40b48c } -.terminal-2551222902-r30 { fill: #ff69b4;font-weight: bold } + .terminal-3488191543-r1 { fill: #f0f0e0 } +.terminal-3488191543-r2 { fill: #c5c8c6 } +.terminal-3488191543-r3 { fill: #d892ff;font-weight: bold } +.terminal-3488191543-r4 { fill: #d892ff } +.terminal-3488191543-r5 { fill: #d892ff;text-decoration: underline; } +.terminal-3488191543-r6 { fill: #8b779d } +.terminal-3488191543-r7 { fill: #2f2d50 } +.terminal-3488191543-r8 { fill: #0f0f1f } +.terminal-3488191543-r9 { fill: #79798c } +.terminal-3488191543-r10 { fill: #ff9ccd;font-weight: bold } +.terminal-3488191543-r11 { fill: #9f9fa5 } +.terminal-3488191543-r12 { fill: #6f335a } +.terminal-3488191543-r13 { fill: #875576 } +.terminal-3488191543-r14 { fill: #7f7f7f } +.terminal-3488191543-r15 { fill: #252532 } +.terminal-3488191543-r16 { fill: #c45aff } +.terminal-3488191543-r17 { fill: #252441 } +.terminal-3488191543-r18 { fill: #737387 } +.terminal-3488191543-r19 { fill: #191129 } +.terminal-3488191543-r20 { fill: #acaca6 } +.terminal-3488191543-r21 { fill: #363640 } +.terminal-3488191543-r22 { fill: #191928 } +.terminal-3488191543-r23 { fill: #8d43bb } +.terminal-3488191543-r24 { fill: #87878f } +.terminal-3488191543-r25 { fill: #574e2f } +.terminal-3488191543-r26 { fill: #afafac } +.terminal-3488191543-r27 { fill: #55556a } +.terminal-3488191543-r28 { fill: #16162e } +.terminal-3488191543-r29 { fill: #40b48c } +.terminal-3488191543-r30 { fill: #ff69b4;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -Posting - -GETEnter a URL or paste a curl command... Send  - -╭──────────────────────────────────────────────────────────────── Request ─╮ -HeadersBodyQueryAuthInfoScriptsOptions -━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -NameValue Add  -╰──────────────────────────────────────────────────────────────────────────╯ -╭─────────────────────────────────────────────────────────────── Response ─╮ -BodyHeadersCookiesScriptsTrace -━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - - - - -1:1read-onlyJSONWrap X -╰──────────────────────────────────────────────────────────────────────────╯ - ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   + + + + +Posting + +GETEnter a URL or paste a curl command... Send  + +╭──────────────────────────────────────────────────────────────── Request ─╮ +HeadersBodyQueryAuthInfoScriptsOptions +━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +NameValue Add  +╰──────────────────────────────────────────────────────────────────────────╯ +╭─────────────────────────────────────────────────────────────── Response ─╮ +BodyHeadersCookiesScriptsTrace +━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + + + + +1:1read-onlyJSONWrap X +╰──────────────────────────────────────────────────────────────────────────╯ + ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   diff --git a/tests/__snapshots__/test_snapshots/TestCommandPalette.test_can_type_to_filter_options.svg b/tests/__snapshots__/test_snapshots/TestCommandPalette.test_can_type_to_filter_options.svg index f7ad8d57..2510a87a 100644 --- a/tests/__snapshots__/test_snapshots/TestCommandPalette.test_can_type_to_filter_options.svg +++ b/tests/__snapshots__/test_snapshots/TestCommandPalette.test_can_type_to_filter_options.svg @@ -19,171 +19,171 @@ font-weight: 700; } - .terminal-1229214472-matrix { + .terminal-1165252282-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-1229214472-title { + .terminal-1165252282-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-1229214472-r1 { fill: #c0c0b3 } -.terminal-1229214472-r2 { fill: #c5c8c6 } -.terminal-1229214472-r3 { fill: #f0f0e0 } -.terminal-1229214472-r4 { fill: #8d5cbc;font-weight: bold } -.terminal-1229214472-r5 { fill: #8d5cbc } -.terminal-1229214472-r6 { fill: #8d5cbc;text-decoration: underline; } -.terminal-1229214472-r7 { fill: #665879 } -.terminal-1229214472-r8 { fill: #252440 } -.terminal-1229214472-r9 { fill: #0c0c18 } -.terminal-1229214472-r10 { fill: #606070 } -.terminal-1229214472-r11 { fill: #cc7ca4;font-weight: bold } -.terminal-1229214472-r12 { fill: #7f7f84 } -.terminal-1229214472-r13 { fill: #582848 } -.terminal-1229214472-r14 { fill: #6c445e } -.terminal-1229214472-r15 { fill: #ff69b4 } -.terminal-1229214472-r16 { fill: #a19c9d } -.terminal-1229214472-r17 { fill: #9c9c94 } -.terminal-1229214472-r18 { fill: #0f0f1f } -.terminal-1229214472-r19 { fill: #656565 } -.terminal-1229214472-r20 { fill: #1d1d28 } -.terminal-1229214472-r21 { fill: #44c896 } -.terminal-1229214472-r22 { fill: #f0f0e0;font-weight: bold } -.terminal-1229214472-r23 { fill: #f0f0e0;font-weight: bold;text-decoration: underline; } -.terminal-1229214472-r24 { fill: #1d1c34 } -.terminal-1229214472-r25 { fill: #626262 } -.terminal-1229214472-r26 { fill: #626262;font-weight: bold } -.terminal-1229214472-r27 { fill: #a3a3b3 } -.terminal-1229214472-r28 { fill: #33314e } -.terminal-1229214472-r29 { fill: #3b3549 } -.terminal-1229214472-r30 { fill: #cc6944 } -.terminal-1229214472-r31 { fill: #2b2b33 } -.terminal-1229214472-r32 { fill: #898984 } -.terminal-1229214472-r33 { fill: #4f2442 } -.terminal-1229214472-r34 { fill: #141420 } -.terminal-1229214472-r35 { fill: #6c6c72 } -.terminal-1229214472-r36 { fill: #453e25 } -.terminal-1229214472-r37 { fill: #8c8c89 } -.terminal-1229214472-r38 { fill: #444454 } -.terminal-1229214472-r39 { fill: #111124 } -.terminal-1229214472-r40 { fill: #339070 } -.terminal-1229214472-r41 { fill: #cc5490;font-weight: bold } + .terminal-1165252282-r1 { fill: #c0c0b3 } +.terminal-1165252282-r2 { fill: #c5c8c6 } +.terminal-1165252282-r3 { fill: #f0f0e0 } +.terminal-1165252282-r4 { fill: #ac74cc;font-weight: bold } +.terminal-1165252282-r5 { fill: #ac74cc } +.terminal-1165252282-r6 { fill: #ac74cc;text-decoration: underline; } +.terminal-1165252282-r7 { fill: #6f5f7d } +.terminal-1165252282-r8 { fill: #252440 } +.terminal-1165252282-r9 { fill: #0c0c18 } +.terminal-1165252282-r10 { fill: #606070 } +.terminal-1165252282-r11 { fill: #cc7ca4;font-weight: bold } +.terminal-1165252282-r12 { fill: #7f7f84 } +.terminal-1165252282-r13 { fill: #582848 } +.terminal-1165252282-r14 { fill: #6c445e } +.terminal-1165252282-r15 { fill: #ff69b4 } +.terminal-1165252282-r16 { fill: #a49f9e } +.terminal-1165252282-r17 { fill: #9c9c94 } +.terminal-1165252282-r18 { fill: #0f0f1f } +.terminal-1165252282-r19 { fill: #656565 } +.terminal-1165252282-r20 { fill: #1d1d28 } +.terminal-1165252282-r21 { fill: #44c896 } +.terminal-1165252282-r22 { fill: #f0f0e0;font-weight: bold } +.terminal-1165252282-r23 { fill: #f0f0e0;font-weight: bold;text-decoration: underline; } +.terminal-1165252282-r24 { fill: #1d1c34 } +.terminal-1165252282-r25 { fill: #626262 } +.terminal-1165252282-r26 { fill: #626262;font-weight: bold } +.terminal-1165252282-r27 { fill: #a3a3b3 } +.terminal-1165252282-r28 { fill: #33314e } +.terminal-1165252282-r29 { fill: #140d20 } +.terminal-1165252282-r30 { fill: #cc6944 } +.terminal-1165252282-r31 { fill: #2b2b33 } +.terminal-1165252282-r32 { fill: #898984 } +.terminal-1165252282-r33 { fill: #4f2442 } +.terminal-1165252282-r34 { fill: #141420 } +.terminal-1165252282-r35 { fill: #6c6c72 } +.terminal-1165252282-r36 { fill: #453e25 } +.terminal-1165252282-r37 { fill: #8c8c89 } +.terminal-1165252282-r38 { fill: #444454 } +.terminal-1165252282-r39 { fill: #111124 } +.terminal-1165252282-r40 { fill: #339070 } +.terminal-1165252282-r41 { fill: #cc5490;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -Posting - -GETEnter a URL or paste a curl command... Send  - -╭────────── Request ─╮ - GET echoviewiptsOptio -GET get ra━━━━━━━━━━━ -POS echo pview: Expand request section                     ╱╱╱╱╱╱╱╱╱╱╱ -▼ jsonplaceExpand the request section and hide the ╱╱╱╱╱╱╱╱╱╱╱ -▼ posts/response section╱╱╱╱╱╱╱╱╱╱╱ -GET geview: Expand response section                    ╱╱╱╱╱╱╱╱╱╱╱ -GET geExpand the response section and hide the  Add  -POS crrequest section───────────╯ -DEL deview: Toggle collection browser                   Response ─╮ -▼ commeToggle the collection browser sidebare -───────────━━━━━━━━━━━ -This is an echo ││ -server we can use to ││ -see exactly what ││ -request is being ││ -sent.││1:1read-onlyJSONWrap X -╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ - ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   + + + + +Posting + +GETEnter a URL or paste a curl command... Send  + +╭────────── Request ─╮ + GET echoviewiptsOptio +GET get ra━━━━━━━━━━━ +POS echo pview: Expand request section                     ╱╱╱╱╱╱╱╱╱╱╱ +▼ jsonplaceExpand the request section and hide the ╱╱╱╱╱╱╱╱╱╱╱ +▼ posts/response section╱╱╱╱╱╱╱╱╱╱╱ +GET geview: Expand response section                    ╱╱╱╱╱╱╱╱╱╱╱ +GET geExpand the response section and hide the  Add  +POS crrequest section───────────╯ +DEL deview: Toggle collection browser                   Response ─╮ +▼ commeToggle the collection browser sidebare +───────────━━━━━━━━━━━ +This is an echo ││ +server we can use to ││ +see exactly what ││ +request is being ││ +sent.││1:1read-onlyJSONWrap X +╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ + ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   diff --git a/tests/__snapshots__/test_snapshots/TestCommandPalette.test_loads_and_shows_discovery_options.svg b/tests/__snapshots__/test_snapshots/TestCommandPalette.test_loads_and_shows_discovery_options.svg index b979f8d4..cd138714 100644 --- a/tests/__snapshots__/test_snapshots/TestCommandPalette.test_loads_and_shows_discovery_options.svg +++ b/tests/__snapshots__/test_snapshots/TestCommandPalette.test_loads_and_shows_discovery_options.svg @@ -19,210 +19,210 @@ font-weight: 700; } - .terminal-2431990255-matrix { + .terminal-1788034669-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-2431990255-title { + .terminal-1788034669-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-2431990255-r1 { fill: #c0c0b3 } -.terminal-2431990255-r2 { fill: #c5c8c6 } -.terminal-2431990255-r3 { fill: #f0f0e0 } -.terminal-2431990255-r4 { fill: #8d5cbc;font-weight: bold } -.terminal-2431990255-r5 { fill: #8d5cbc } -.terminal-2431990255-r6 { fill: #8d5cbc;text-decoration: underline; } -.terminal-2431990255-r7 { fill: #665879 } -.terminal-2431990255-r8 { fill: #252440 } -.terminal-2431990255-r9 { fill: #0c0c18 } -.terminal-2431990255-r10 { fill: #606070 } -.terminal-2431990255-r11 { fill: #cc7ca4;font-weight: bold } -.terminal-2431990255-r12 { fill: #7f7f84 } -.terminal-2431990255-r13 { fill: #582848 } -.terminal-2431990255-r14 { fill: #ff69b4 } -.terminal-2431990255-r15 { fill: #6c445e } -.terminal-2431990255-r16 { fill: #a19c9d } -.terminal-2431990255-r17 { fill: #9c9c94 } -.terminal-2431990255-r18 { fill: #0f0f1f } -.terminal-2431990255-r19 { fill: #71718a } -.terminal-2431990255-r20 { fill: #1d1d28 } -.terminal-2431990255-r21 { fill: #44c896 } -.terminal-2431990255-r22 { fill: #f0f0e0;font-weight: bold } -.terminal-2431990255-r23 { fill: #1d1c34 } -.terminal-2431990255-r24 { fill: #626262 } -.terminal-2431990255-r25 { fill: #626262;font-weight: bold } -.terminal-2431990255-r26 { fill: #a3a3b3 } -.terminal-2431990255-r27 { fill: #33314e } -.terminal-2431990255-r28 { fill: #cc6944 } -.terminal-2431990255-r29 { fill: #3b3549 } -.terminal-2431990255-r30 { fill: #ccb644 } -.terminal-2431990255-r31 { fill: #898984 } -.terminal-2431990255-r32 { fill: #141420 } -.terminal-2431990255-r33 { fill: #4f2442 } -.terminal-2431990255-r34 { fill: #6c6c72 } -.terminal-2431990255-r35 { fill: #453e25 } -.terminal-2431990255-r36 { fill: #8c8c89 } -.terminal-2431990255-r37 { fill: #444454 } -.terminal-2431990255-r38 { fill: #111124 } -.terminal-2431990255-r39 { fill: #339070 } -.terminal-2431990255-r40 { fill: #cc5490;font-weight: bold } + .terminal-1788034669-r1 { fill: #c0c0b3 } +.terminal-1788034669-r2 { fill: #c5c8c6 } +.terminal-1788034669-r3 { fill: #f0f0e0 } +.terminal-1788034669-r4 { fill: #ac74cc;font-weight: bold } +.terminal-1788034669-r5 { fill: #ac74cc } +.terminal-1788034669-r6 { fill: #ac74cc;text-decoration: underline; } +.terminal-1788034669-r7 { fill: #6f5f7d } +.terminal-1788034669-r8 { fill: #252440 } +.terminal-1788034669-r9 { fill: #0c0c18 } +.terminal-1788034669-r10 { fill: #606070 } +.terminal-1788034669-r11 { fill: #cc7ca4;font-weight: bold } +.terminal-1788034669-r12 { fill: #7f7f84 } +.terminal-1788034669-r13 { fill: #582848 } +.terminal-1788034669-r14 { fill: #ff69b4 } +.terminal-1788034669-r15 { fill: #6c445e } +.terminal-1788034669-r16 { fill: #a49f9e } +.terminal-1788034669-r17 { fill: #9c9c94 } +.terminal-1788034669-r18 { fill: #0f0f1f } +.terminal-1788034669-r19 { fill: #71718a } +.terminal-1788034669-r20 { fill: #1d1d28 } +.terminal-1788034669-r21 { fill: #44c896 } +.terminal-1788034669-r22 { fill: #f0f0e0;font-weight: bold } +.terminal-1788034669-r23 { fill: #1d1c34 } +.terminal-1788034669-r24 { fill: #626262 } +.terminal-1788034669-r25 { fill: #626262;font-weight: bold } +.terminal-1788034669-r26 { fill: #a3a3b3 } +.terminal-1788034669-r27 { fill: #33314e } +.terminal-1788034669-r28 { fill: #cc6944 } +.terminal-1788034669-r29 { fill: #140d20 } +.terminal-1788034669-r30 { fill: #ccb644 } +.terminal-1788034669-r31 { fill: #898984 } +.terminal-1788034669-r32 { fill: #141420 } +.terminal-1788034669-r33 { fill: #4f2442 } +.terminal-1788034669-r34 { fill: #6c6c72 } +.terminal-1788034669-r35 { fill: #453e25 } +.terminal-1788034669-r36 { fill: #8c8c89 } +.terminal-1788034669-r37 { fill: #444454 } +.terminal-1788034669-r38 { fill: #111124 } +.terminal-1788034669-r39 { fill: #339070 } +.terminal-1788034669-r40 { fill: #cc5490;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -Posting - -GETEnter a URL or paste a curl command... Send  - -╭────────────────────────── Request ─╮ - GET echoSearch for commands… -GET get random us━━━━━━━━━━━━━━━━━━ -POS echo post      layout: Horizontal                                                         ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ jsonplaceholder/Change layout to horizontal╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ posts/  view: Expand request section                                               ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get all  Expand the request section and hide the response section╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get one    view: Expand response section                                              ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -POS create   Expand the response section and hide the request section╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -DEL delete a   view: Toggle collection browser                                            ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ comments/Toggle the collection browser sidebar╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get com  theme: Change theme                                                        ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get comChange the current theme Add  -PUT edit a   help: Show keybindings sidebar                                             ──────────────────╯ -▼ todos/Display keybindings for the focused widget in a sidebar─────── Response ─╮ -GET get all    app: Quit Posting                                                           -GET get one  Quit Posting and return to the command line━━━━━━━━━━━━━━━━━━ -▼ users/ -GET get a user                ││ -GET get all users             ││ -POS create a user             ││ -PUT update a user             ││ -DEL delete a user             ││ -───────────────────────────────────││ -This is an echo server we can use││ -to see exactly what request is ││ -being sent.││1:1read-onlyJSONWrap X -╰─ sample-collections ──────────────╯╰─────────────────────────────────────────────────────────────────────────────╯ - ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help                                           + + + + +Posting + +GETEnter a URL or paste a curl command... Send  + +╭────────────────────────── Request ─╮ + GET echoSearch for commands… +GET get random us━━━━━━━━━━━━━━━━━━ +POS echo post      layout: Horizontal                                                         ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +▼ jsonplaceholder/Change layout to horizontal╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +▼ posts/  view: Expand request section                                               ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +GET get all  Expand the request section and hide the response section╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +GET get one    view: Expand response section                                              ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +POS create   Expand the response section and hide the request section╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +DEL delete a   view: Toggle collection browser                                            ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +▼ comments/Toggle the collection browser sidebar╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +GET get com  theme: Change theme                                                        ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +GET get comChange the current theme Add  +PUT edit a   help: Show keybindings sidebar                                             ──────────────────╯ +▼ todos/Display keybindings for the focused widget in a sidebar─────── Response ─╮ +GET get all    app: Quit Posting                                                           +GET get one  Quit Posting and return to the command line━━━━━━━━━━━━━━━━━━ +▼ users/ +GET get a user                ││ +GET get all users             ││ +POS create a user             ││ +PUT update a user             ││ +DEL delete a user             ││ +───────────────────────────────────││ +This is an echo server we can use││ +to see exactly what request is ││ +being sent.││1:1read-onlyJSONWrap X +╰─ sample-collections ──────────────╯╰─────────────────────────────────────────────────────────────────────────────╯ + ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help                                           diff --git a/tests/__snapshots__/test_snapshots/TestConfig.test_config.svg b/tests/__snapshots__/test_snapshots/TestConfig.test_config.svg index 2f218d96..2563ee41 100644 --- a/tests/__snapshots__/test_snapshots/TestConfig.test_config.svg +++ b/tests/__snapshots__/test_snapshots/TestConfig.test_config.svg @@ -19,207 +19,207 @@ font-weight: 700; } - .terminal-1982092760-matrix { + .terminal-4172503158-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-1982092760-title { + .terminal-4172503158-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-1982092760-r1 { fill: #c5c8c6 } -.terminal-1982092760-r2 { fill: #b173eb;text-decoration: underline; } -.terminal-1982092760-r3 { fill: #b173eb } -.terminal-1982092760-r4 { fill: #806f98 } -.terminal-1982092760-r5 { fill: #ff9ccd } -.terminal-1982092760-r6 { fill: #f0f0e0 } -.terminal-1982092760-r7 { fill: #c4adef } -.terminal-1982092760-r8 { fill: #00fa9a } -.terminal-1982092760-r9 { fill: #ff9ccd;font-weight: bold } -.terminal-1982092760-r10 { fill: #9f9fa5 } -.terminal-1982092760-r11 { fill: #6f335a } -.terminal-1982092760-r12 { fill: #875576 } -.terminal-1982092760-r13 { fill: #ff69b4 } -.terminal-1982092760-r14 { fill: #f0f0e0;font-weight: bold } -.terminal-1982092760-r15 { fill: #56fbbc;font-weight: bold } -.terminal-1982092760-r16 { fill: #c3c3b9 } -.terminal-1982092760-r17 { fill: #58d1eb;font-weight: bold } -.terminal-1982092760-r18 { fill: #7f7f7f } -.terminal-1982092760-r19 { fill: #252532 } -.terminal-1982092760-r20 { fill: #8a2be2 } -.terminal-1982092760-r21 { fill: #56fbbc } -.terminal-1982092760-r22 { fill: #999996;font-weight: bold } -.terminal-1982092760-r23 { fill: #0f0f1f } -.terminal-1982092760-r24 { fill: #7b7b7b } -.terminal-1982092760-r25 { fill: #7b7b7b;font-weight: bold } -.terminal-1982092760-r26 { fill: #69696c } -.terminal-1982092760-r27 { fill: #403e62 } -.terminal-1982092760-r28 { fill: #cac4c5;font-weight: bold } -.terminal-1982092760-r29 { fill: #1e1e3f } -.terminal-1982092760-r30 { fill: #212042 } -.terminal-1982092760-r31 { fill: #ff8456 } -.terminal-1982092760-r32 { fill: #ffe456 } -.terminal-1982092760-r33 { fill: #737387 } -.terminal-1982092760-r34 { fill: #632e53 } -.terminal-1982092760-r35 { fill: #4a435c } -.terminal-1982092760-r36 { fill: #87878f } -.terminal-1982092760-r37 { fill: #ff69b4;font-weight: bold } + .terminal-4172503158-r1 { fill: #c5c8c6 } +.terminal-4172503158-r2 { fill: #d892ff;text-decoration: underline; } +.terminal-4172503158-r3 { fill: #d892ff } +.terminal-4172503158-r4 { fill: #8b779d } +.terminal-4172503158-r5 { fill: #ff9ccd } +.terminal-4172503158-r6 { fill: #f0f0e0 } +.terminal-4172503158-r7 { fill: #c4adef } +.terminal-4172503158-r8 { fill: #00fa9a } +.terminal-4172503158-r9 { fill: #ff9ccd;font-weight: bold } +.terminal-4172503158-r10 { fill: #9f9fa5 } +.terminal-4172503158-r11 { fill: #6f335a } +.terminal-4172503158-r12 { fill: #875576 } +.terminal-4172503158-r13 { fill: #ff69b4 } +.terminal-4172503158-r14 { fill: #f0f0e0;font-weight: bold } +.terminal-4172503158-r15 { fill: #56fbbc;font-weight: bold } +.terminal-4172503158-r16 { fill: #c3c3b9 } +.terminal-4172503158-r17 { fill: #58d1eb;font-weight: bold } +.terminal-4172503158-r18 { fill: #7f7f7f } +.terminal-4172503158-r19 { fill: #252532 } +.terminal-4172503158-r20 { fill: #c45aff } +.terminal-4172503158-r21 { fill: #56fbbc } +.terminal-4172503158-r22 { fill: #999996;font-weight: bold } +.terminal-4172503158-r23 { fill: #0f0f1f } +.terminal-4172503158-r24 { fill: #7b7b7b } +.terminal-4172503158-r25 { fill: #7b7b7b;font-weight: bold } +.terminal-4172503158-r26 { fill: #69696c } +.terminal-4172503158-r27 { fill: #403e62 } +.terminal-4172503158-r28 { fill: #cdc7c6;font-weight: bold } +.terminal-4172503158-r29 { fill: #1e1e3f } +.terminal-4172503158-r30 { fill: #212042 } +.terminal-4172503158-r31 { fill: #ff8456 } +.terminal-4172503158-r32 { fill: #ffe456 } +.terminal-4172503158-r33 { fill: #737387 } +.terminal-4172503158-r34 { fill: #632e53 } +.terminal-4172503158-r35 { fill: #191129 } +.terminal-4172503158-r36 { fill: #87878f } +.terminal-4172503158-r37 { fill: #ff69b4;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -GEThttps://jsonplaceholder.typicode.com/posts                                          ■■■■■■■ Send  - -╭────────────────────── Collection ─╮╭─────────────────────────── Request ─╮╭────────────────── Response  200 OK ─╮ -GET echo││HeadersBodyQueryAuthInfoSBodyHeadersCookiesScriptsTrac -GET get random user││━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -POS echo post││ Content-Type     application/json   1  [ -▼ jsonplaceholder/││ Referer          https://example.c  2    {                            -▼ posts/││ Accept-Encoding  gzip               3  "userId"1,               ->GET get all││ Cache-Control    no-cache           4  "id"1,                   -GET get one││  5  "title""sunt aut  -POS create││facere repellat provident  -DEL delete a post││occaecati excepturi optio  -▼ comments/││reprehenderit",                -GET get comments││  6  "body""quia et  -GET get comments (via param)││suscipit\nsuscipit  -PUT edit a comment││recusandae consequuntur  -▼ todos/││expedita et  -GET get all││cum\nreprehenderit molestiae  -GET get one││ut ut quas totam\nnostrum  -▼ users/││rerum est autem sunt rem  -GET get a user││eveniet architecto" -GET get all users││  7    },                           -POS create a user││  8    {                            -PUT update a user││  9  "userId"1,               -DEL delete a user││ 10  "id"2,                   -││ 11  "title""qui est esse",   -││ 12  "body""est rerum  -││tempore vitae\nsequi sint  -││Namenihil reprehenderit dolor  -───────────────────────────────────││Valuebeatae ea dolores  -Retrieve all posts││ Add 1:1read-onlyJSONWrap X -╰─ sample-collections ──────────────╯╰─────────────────────────────────────╯╰──────────────────────────────────────╯ - f3 Pager  f4 Editor  ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help                      + + + + +GEThttps://jsonplaceholder.typicode.com/posts                                          ■■■■■■■ Send  + +╭────────────────────── Collection ─╮╭─────────────────────────── Request ─╮╭────────────────── Response  200 OK ─╮ +GET echo││HeadersBodyQueryAuthInfoSBodyHeadersCookiesScriptsTrac +GET get random user││━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +POS echo post││ Content-Type     application/json   1  [ +▼ jsonplaceholder/││ Referer          https://example.c  2    {                            +▼ posts/││ Accept-Encoding  gzip               3  "userId"1,               +>GET get all││ Cache-Control    no-cache           4  "id"1,                   +GET get one││  5  "title""sunt aut  +POS create││facere repellat provident  +DEL delete a post││occaecati excepturi optio  +▼ comments/││reprehenderit",                +GET get comments││  6  "body""quia et  +GET get comments (via param)││suscipit\nsuscipit  +PUT edit a comment││recusandae consequuntur  +▼ todos/││expedita et  +GET get all││cum\nreprehenderit molestiae  +GET get one││ut ut quas totam\nnostrum  +▼ users/││rerum est autem sunt rem  +GET get a user││eveniet architecto" +GET get all users││  7    },                           +POS create a user││  8    {                            +PUT update a user││  9  "userId"1,               +DEL delete a user││ 10  "id"2,                   +││ 11  "title""qui est esse",   +││ 12  "body""est rerum  +││tempore vitae\nsequi sint  +││Namenihil reprehenderit dolor  +───────────────────────────────────││Valuebeatae ea dolores  +Retrieve all posts││ Add 1:1read-onlyJSONWrap X +╰─ sample-collections ──────────────╯╰─────────────────────────────────────╯╰──────────────────────────────────────╯ + f3 Pager  f4 Editor  ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help                      diff --git a/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[body].svg b/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[body].svg index 52677159..b8139be2 100644 --- a/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[body].svg +++ b/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[body].svg @@ -19,317 +19,317 @@ font-weight: 700; } - .terminal-1433140530-matrix { + .terminal-2292317793-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-1433140530-title { + .terminal-2292317793-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-1433140530-r1 { fill: #f0f0e0 } -.terminal-1433140530-r2 { fill: #c5c8c6 } -.terminal-1433140530-r3 { fill: #b173eb;font-weight: bold } -.terminal-1433140530-r4 { fill: #b173eb } -.terminal-1433140530-r5 { fill: #b173eb;text-decoration: underline; } -.terminal-1433140530-r6 { fill: #806f98 } -.terminal-1433140530-r7 { fill: #ff9ccd } -.terminal-1433140530-r8 { fill: #c4adef } -.terminal-1433140530-r9 { fill: #ff9ccd;font-weight: bold } -.terminal-1433140530-r10 { fill: #9f9fa5 } -.terminal-1433140530-r11 { fill: #6f335a } -.terminal-1433140530-r12 { fill: #875576 } -.terminal-1433140530-r13 { fill: #ff69b4 } -.terminal-1433140530-r14 { fill: #f0f0e0;font-weight: bold } -.terminal-1433140530-r15 { fill: #c3c3b9 } -.terminal-1433140530-r16 { fill: #7f7f7f } -.terminal-1433140530-r17 { fill: #58d1eb;font-weight: bold } -.terminal-1433140530-r18 { fill: #252532 } -.terminal-1433140530-r19 { fill: #8a2be2 } -.terminal-1433140530-r20 { fill: #cac4c5;font-weight: bold } -.terminal-1433140530-r21 { fill: #f0e4fb } -.terminal-1433140530-r22 { fill: #7b7b7b } -.terminal-1433140530-r23 { fill: #7b7b7b;font-weight: bold } -.terminal-1433140530-r24 { fill: #999996;font-weight: bold } -.terminal-1433140530-r25 { fill: #403e62 } -.terminal-1433140530-r26 { fill: #69696c } -.terminal-1433140530-r27 { fill: #56fbbc } -.terminal-1433140530-r28 { fill: #ffe456 } -.terminal-1433140530-r29 { fill: #ff8456 } -.terminal-1433140530-r30 { fill: #87878f } -.terminal-1433140530-r31 { fill: #737387 } -.terminal-1433140530-r32 { fill: #1e1e3f } -.terminal-1433140530-r33 { fill: #acaca6 } -.terminal-1433140530-r34 { fill: #363640 } -.terminal-1433140530-r35 { fill: #191928 } -.terminal-1433140530-r36 { fill: #6522a7 } -.terminal-1433140530-r37 { fill: #632e53 } -.terminal-1433140530-r38 { fill: #574e2f } -.terminal-1433140530-r39 { fill: #afafac } -.terminal-1433140530-r40 { fill: #55556a } -.terminal-1433140530-r41 { fill: #16162e } -.terminal-1433140530-r42 { fill: #40b48c } -.terminal-1433140530-r43 { fill: #ff69b4;font-weight: bold } + .terminal-2292317793-r1 { fill: #f0f0e0 } +.terminal-2292317793-r2 { fill: #c5c8c6 } +.terminal-2292317793-r3 { fill: #d892ff;font-weight: bold } +.terminal-2292317793-r4 { fill: #d892ff } +.terminal-2292317793-r5 { fill: #d892ff;text-decoration: underline; } +.terminal-2292317793-r6 { fill: #8b779d } +.terminal-2292317793-r7 { fill: #ff9ccd } +.terminal-2292317793-r8 { fill: #c4adef } +.terminal-2292317793-r9 { fill: #ff9ccd;font-weight: bold } +.terminal-2292317793-r10 { fill: #9f9fa5 } +.terminal-2292317793-r11 { fill: #6f335a } +.terminal-2292317793-r12 { fill: #875576 } +.terminal-2292317793-r13 { fill: #ff69b4 } +.terminal-2292317793-r14 { fill: #f0f0e0;font-weight: bold } +.terminal-2292317793-r15 { fill: #c3c3b9 } +.terminal-2292317793-r16 { fill: #7f7f7f } +.terminal-2292317793-r17 { fill: #58d1eb;font-weight: bold } +.terminal-2292317793-r18 { fill: #252532 } +.terminal-2292317793-r19 { fill: #c45aff } +.terminal-2292317793-r20 { fill: #cdc7c6;font-weight: bold } +.terminal-2292317793-r21 { fill: #190c20 } +.terminal-2292317793-r22 { fill: #7b7b7b } +.terminal-2292317793-r23 { fill: #7b7b7b;font-weight: bold } +.terminal-2292317793-r24 { fill: #999996;font-weight: bold } +.terminal-2292317793-r25 { fill: #403e62 } +.terminal-2292317793-r26 { fill: #69696c } +.terminal-2292317793-r27 { fill: #56fbbc } +.terminal-2292317793-r28 { fill: #ffe456 } +.terminal-2292317793-r29 { fill: #ff8456 } +.terminal-2292317793-r30 { fill: #87878f } +.terminal-2292317793-r31 { fill: #737387 } +.terminal-2292317793-r32 { fill: #1e1e3f } +.terminal-2292317793-r33 { fill: #acaca6 } +.terminal-2292317793-r34 { fill: #363640 } +.terminal-2292317793-r35 { fill: #191928 } +.terminal-2292317793-r36 { fill: #8d43bb } +.terminal-2292317793-r37 { fill: #632e53 } +.terminal-2292317793-r38 { fill: #574e2f } +.terminal-2292317793-r39 { fill: #afafac } +.terminal-2292317793-r40 { fill: #55556a } +.terminal-2292317793-r41 { fill: #16162e } +.terminal-2292317793-r42 { fill: #40b48c } +.terminal-2292317793-r43 { fill: #ff69b4;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -Posting - -POSThttps://postman-echo.com/post                         Send  - -╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ -GET echoHeadersBodyQueryAuthInfoScriptsOp -GET get random user━━━━━━━━━━╸━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ->POS echo postRaw (json, text, etc.) -▼ jsonplaceholder/1  { -▼ posts/2  "string""Hello, world!",                 -GET get all3  "booleans": [truefalse],                 -GET get one4  "numbers": [1242],                     -POS create5  "null"null -DEL delete a post6  } -▼ comments/ -GET get comments -GET get comments -PUT edit a comme -▼ todos/ -GET get all -GET get one -▼ users/ -GET get a user -GET get all users -POS create a user -PUT update a user -DEL delete a user - - -1:1JSONWrap X -╰─────────────────────────────────────────────────╯ -│╭────────────────────────────────────── Response ─╮ -││BodyHeadersCookiesScriptsTrace -││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -───────────────────────││ -Echo server for post ││ -requests.││1:1read-onlyJSONWrap X -╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ - ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   + + + + +Posting + +POSThttps://postman-echo.com/post                         Send  + +╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ +GET echoHeadersBodyQueryAuthInfoScriptsOp +GET get random user━━━━━━━━━━╸━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +>POS echo postRaw (json, text, etc.) +▼ jsonplaceholder/1  { +▼ posts/2  "string""Hello, world!",                 +GET get all3  "booleans": [truefalse],                 +GET get one4  "numbers": [1242],                     +POS create5  "null"null +DEL delete a post6  } +▼ comments/ +GET get comments +GET get comments +PUT edit a comme +▼ todos/ +GET get all +GET get one +▼ users/ +GET get a user +GET get all users +POS create a user +PUT update a user +DEL delete a user + + +1:1JSONWrap X +╰─────────────────────────────────────────────────╯ +│╭────────────────────────────────────── Response ─╮ +││BodyHeadersCookiesScriptsTrace +││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +───────────────────────││ +Echo server for post ││ +requests.││1:1read-onlyJSONWrap X +╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ + ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   diff --git a/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[headers].svg b/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[headers].svg index 29121fc4..e0b2f6fd 100644 --- a/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[headers].svg +++ b/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[headers].svg @@ -19,315 +19,315 @@ font-weight: 700; } - .terminal-645557192-matrix { + .terminal-1827498900-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-645557192-title { + .terminal-1827498900-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-645557192-r1 { fill: #f0f0e0 } -.terminal-645557192-r2 { fill: #c5c8c6 } -.terminal-645557192-r3 { fill: #b173eb;font-weight: bold } -.terminal-645557192-r4 { fill: #b173eb } -.terminal-645557192-r5 { fill: #b173eb;text-decoration: underline; } -.terminal-645557192-r6 { fill: #806f98 } -.terminal-645557192-r7 { fill: #ff9ccd } -.terminal-645557192-r8 { fill: #c4adef } -.terminal-645557192-r9 { fill: #ff9ccd;font-weight: bold } -.terminal-645557192-r10 { fill: #9f9fa5 } -.terminal-645557192-r11 { fill: #6f335a } -.terminal-645557192-r12 { fill: #875576 } -.terminal-645557192-r13 { fill: #ff69b4 } -.terminal-645557192-r14 { fill: #f0f0e0;font-weight: bold } -.terminal-645557192-r15 { fill: #c3c3b9 } -.terminal-645557192-r16 { fill: #58d1eb;font-weight: bold } -.terminal-645557192-r17 { fill: #7f7f7f } -.terminal-645557192-r18 { fill: #252532 } -.terminal-645557192-r19 { fill: #8a2be2 } -.terminal-645557192-r20 { fill: #cac4c5;font-weight: bold } -.terminal-645557192-r21 { fill: #efe3fb;font-weight: bold } -.terminal-645557192-r22 { fill: #7b7b7b } -.terminal-645557192-r23 { fill: #7b7b7b;font-weight: bold } -.terminal-645557192-r24 { fill: #403e62 } -.terminal-645557192-r25 { fill: #56fbbc } -.terminal-645557192-r26 { fill: #ff8456 } -.terminal-645557192-r27 { fill: #ffe456 } -.terminal-645557192-r28 { fill: #737387 } -.terminal-645557192-r29 { fill: #4a435c } -.terminal-645557192-r30 { fill: #acaca6 } -.terminal-645557192-r31 { fill: #363640 } -.terminal-645557192-r32 { fill: #191928 } -.terminal-645557192-r33 { fill: #6522a7 } -.terminal-645557192-r34 { fill: #632e53 } -.terminal-645557192-r35 { fill: #87878f } -.terminal-645557192-r36 { fill: #574e2f } -.terminal-645557192-r37 { fill: #afafac } -.terminal-645557192-r38 { fill: #55556a } -.terminal-645557192-r39 { fill: #16162e } -.terminal-645557192-r40 { fill: #40b48c } -.terminal-645557192-r41 { fill: #ff69b4;font-weight: bold } + .terminal-1827498900-r1 { fill: #f0f0e0 } +.terminal-1827498900-r2 { fill: #c5c8c6 } +.terminal-1827498900-r3 { fill: #d892ff;font-weight: bold } +.terminal-1827498900-r4 { fill: #d892ff } +.terminal-1827498900-r5 { fill: #d892ff;text-decoration: underline; } +.terminal-1827498900-r6 { fill: #8b779d } +.terminal-1827498900-r7 { fill: #ff9ccd } +.terminal-1827498900-r8 { fill: #c4adef } +.terminal-1827498900-r9 { fill: #ff9ccd;font-weight: bold } +.terminal-1827498900-r10 { fill: #9f9fa5 } +.terminal-1827498900-r11 { fill: #6f335a } +.terminal-1827498900-r12 { fill: #875576 } +.terminal-1827498900-r13 { fill: #ff69b4 } +.terminal-1827498900-r14 { fill: #f0f0e0;font-weight: bold } +.terminal-1827498900-r15 { fill: #c3c3b9 } +.terminal-1827498900-r16 { fill: #58d1eb;font-weight: bold } +.terminal-1827498900-r17 { fill: #7f7f7f } +.terminal-1827498900-r18 { fill: #252532 } +.terminal-1827498900-r19 { fill: #c45aff } +.terminal-1827498900-r20 { fill: #cdc7c6;font-weight: bold } +.terminal-1827498900-r21 { fill: #190b21;font-weight: bold } +.terminal-1827498900-r22 { fill: #7b7b7b } +.terminal-1827498900-r23 { fill: #7b7b7b;font-weight: bold } +.terminal-1827498900-r24 { fill: #403e62 } +.terminal-1827498900-r25 { fill: #56fbbc } +.terminal-1827498900-r26 { fill: #ff8456 } +.terminal-1827498900-r27 { fill: #ffe456 } +.terminal-1827498900-r28 { fill: #737387 } +.terminal-1827498900-r29 { fill: #191129 } +.terminal-1827498900-r30 { fill: #acaca6 } +.terminal-1827498900-r31 { fill: #363640 } +.terminal-1827498900-r32 { fill: #191928 } +.terminal-1827498900-r33 { fill: #8d43bb } +.terminal-1827498900-r34 { fill: #632e53 } +.terminal-1827498900-r35 { fill: #87878f } +.terminal-1827498900-r36 { fill: #574e2f } +.terminal-1827498900-r37 { fill: #afafac } +.terminal-1827498900-r38 { fill: #55556a } +.terminal-1827498900-r39 { fill: #16162e } +.terminal-1827498900-r40 { fill: #40b48c } +.terminal-1827498900-r41 { fill: #ff69b4;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -Posting - -POSThttps://postman-echo.com/post                         Send  - -╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ -GET echoHeadersBodyQueryAuthInfoScriptsOp -GET get random user━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ->POS echo post│▐ Content-Type     application/json  -▼ jsonplaceholder/│▐ Accept           *                 -▼ posts/│▐ Cache-Control    no-cache          -GET get all│▐ Accept-Encoding  gzip              -GET get one -POS create -DEL delete a post -▼ comments/ -GET get comments -GET get comments -PUT edit a comme -▼ todos/ -GET get all -GET get one -▼ users/ -GET get a user -GET get all users -POS create a user -PUT update a user -DEL delete a user - - -NameValue Add  -╰─────────────────────────────────────────────────╯ -│╭────────────────────────────────────── Response ─╮ -││BodyHeadersCookiesScriptsTrace -││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -───────────────────────││ -Echo server for post ││ -requests.││1:1read-onlyJSONWrap X -╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ - ⌫ Remove header  ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^ + + + + +Posting + +POSThttps://postman-echo.com/post                         Send  + +╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ +GET echoHeadersBodyQueryAuthInfoScriptsOp +GET get random user━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +>POS echo post│▐ Content-Type     application/json  +▼ jsonplaceholder/│▐ Accept           *                 +▼ posts/│▐ Cache-Control    no-cache          +GET get all│▐ Accept-Encoding  gzip              +GET get one +POS create +DEL delete a post +▼ comments/ +GET get comments +GET get comments +PUT edit a comme +▼ todos/ +GET get all +GET get one +▼ users/ +GET get a user +GET get all users +POS create a user +PUT update a user +DEL delete a user + + +NameValue Add  +╰─────────────────────────────────────────────────╯ +│╭────────────────────────────────────── Response ─╮ +││BodyHeadersCookiesScriptsTrace +││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +───────────────────────││ +Echo server for post ││ +requests.││1:1read-onlyJSONWrap X +╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ + ⌫ Remove header  ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^ diff --git a/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[method].svg b/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[method].svg index a5911dce..2c5defc7 100644 --- a/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[method].svg +++ b/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[method].svg @@ -19,312 +19,312 @@ font-weight: 700; } - .terminal-1937805764-matrix { + .terminal-3151008128-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-1937805764-title { + .terminal-3151008128-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-1937805764-r1 { fill: #f0f0e0 } -.terminal-1937805764-r2 { fill: #c5c8c6 } -.terminal-1937805764-r3 { fill: #b173eb;font-weight: bold } -.terminal-1937805764-r4 { fill: #b173eb } -.terminal-1937805764-r5 { fill: #f0e4fb;text-decoration: underline; } -.terminal-1937805764-r6 { fill: #f0e4fb } -.terminal-1937805764-r7 { fill: #ff9ccd } -.terminal-1937805764-r8 { fill: #c4adef } -.terminal-1937805764-r9 { fill: #ff9ccd;font-weight: bold } -.terminal-1937805764-r10 { fill: #9f9fa5 } -.terminal-1937805764-r11 { fill: #6f335a } -.terminal-1937805764-r12 { fill: #875576 } -.terminal-1937805764-r13 { fill: #c3c3b9 } -.terminal-1937805764-r14 { fill: #58d1eb;font-weight: bold } -.terminal-1937805764-r15 { fill: #7f7f7f } -.terminal-1937805764-r16 { fill: #252532 } -.terminal-1937805764-r17 { fill: #8a2be2 } -.terminal-1937805764-r18 { fill: #cac4c5;font-weight: bold } -.terminal-1937805764-r19 { fill: #7b7b7b } -.terminal-1937805764-r20 { fill: #7b7b7b;font-weight: bold } -.terminal-1937805764-r21 { fill: #403e62 } -.terminal-1937805764-r22 { fill: #56fbbc } -.terminal-1937805764-r23 { fill: #ff8456 } -.terminal-1937805764-r24 { fill: #ffe456 } -.terminal-1937805764-r25 { fill: #737387 } -.terminal-1937805764-r26 { fill: #4a435c } -.terminal-1937805764-r27 { fill: #acaca6 } -.terminal-1937805764-r28 { fill: #363640 } -.terminal-1937805764-r29 { fill: #191928 } -.terminal-1937805764-r30 { fill: #6522a7 } -.terminal-1937805764-r31 { fill: #632e53 } -.terminal-1937805764-r32 { fill: #87878f } -.terminal-1937805764-r33 { fill: #574e2f } -.terminal-1937805764-r34 { fill: #afafac } -.terminal-1937805764-r35 { fill: #55556a } -.terminal-1937805764-r36 { fill: #16162e } -.terminal-1937805764-r37 { fill: #40b48c } -.terminal-1937805764-r38 { fill: #ff69b4;font-weight: bold } + .terminal-3151008128-r1 { fill: #f0f0e0 } +.terminal-3151008128-r2 { fill: #c5c8c6 } +.terminal-3151008128-r3 { fill: #d892ff;font-weight: bold } +.terminal-3151008128-r4 { fill: #d892ff } +.terminal-3151008128-r5 { fill: #190c20;text-decoration: underline; } +.terminal-3151008128-r6 { fill: #190c20 } +.terminal-3151008128-r7 { fill: #ff9ccd } +.terminal-3151008128-r8 { fill: #c4adef } +.terminal-3151008128-r9 { fill: #ff9ccd;font-weight: bold } +.terminal-3151008128-r10 { fill: #9f9fa5 } +.terminal-3151008128-r11 { fill: #6f335a } +.terminal-3151008128-r12 { fill: #875576 } +.terminal-3151008128-r13 { fill: #c3c3b9 } +.terminal-3151008128-r14 { fill: #58d1eb;font-weight: bold } +.terminal-3151008128-r15 { fill: #7f7f7f } +.terminal-3151008128-r16 { fill: #252532 } +.terminal-3151008128-r17 { fill: #c45aff } +.terminal-3151008128-r18 { fill: #cdc7c6;font-weight: bold } +.terminal-3151008128-r19 { fill: #7b7b7b } +.terminal-3151008128-r20 { fill: #7b7b7b;font-weight: bold } +.terminal-3151008128-r21 { fill: #403e62 } +.terminal-3151008128-r22 { fill: #56fbbc } +.terminal-3151008128-r23 { fill: #ff8456 } +.terminal-3151008128-r24 { fill: #ffe456 } +.terminal-3151008128-r25 { fill: #737387 } +.terminal-3151008128-r26 { fill: #191129 } +.terminal-3151008128-r27 { fill: #acaca6 } +.terminal-3151008128-r28 { fill: #363640 } +.terminal-3151008128-r29 { fill: #191928 } +.terminal-3151008128-r30 { fill: #8d43bb } +.terminal-3151008128-r31 { fill: #632e53 } +.terminal-3151008128-r32 { fill: #87878f } +.terminal-3151008128-r33 { fill: #574e2f } +.terminal-3151008128-r34 { fill: #afafac } +.terminal-3151008128-r35 { fill: #55556a } +.terminal-3151008128-r36 { fill: #16162e } +.terminal-3151008128-r37 { fill: #40b48c } +.terminal-3151008128-r38 { fill: #ff69b4;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -Posting - -POSThttps://postman-echo.com/post                         Send  - -╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ -GET echo││HeadersBodyQueryAuthInfoScriptsOp -GET get random user││━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ->POS echo post││ Content-Type     application/json  -▼ jsonplaceholder/││ Accept           *                 -▼ posts/││ Cache-Control    no-cache          -GET get all││ Accept-Encoding  gzip              -GET get one││ -POS create││ -DEL delete a post││ -▼ comments/││ -GET get comments││ -GET get comments││ -PUT edit a comme││ -▼ todos/││ -GET get all││ -GET get one││ -▼ users/││ -GET get a user││ -GET get all users││ -POS create a user││ -PUT update a user││ -DEL delete a user││ -││ -││ -││NameValue Add  -│╰─────────────────────────────────────────────────╯ -│╭────────────────────────────────────── Response ─╮ -││BodyHeadersCookiesScriptsTrace -││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -───────────────────────││ -Echo server for post ││ -requests.││1:1read-onlyJSONWrap X -╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ - ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   + + + + +Posting + +POSThttps://postman-echo.com/post                         Send  + +╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ +GET echo││HeadersBodyQueryAuthInfoScriptsOp +GET get random user││━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +>POS echo post││ Content-Type     application/json  +▼ jsonplaceholder/││ Accept           *                 +▼ posts/││ Cache-Control    no-cache          +GET get all││ Accept-Encoding  gzip              +GET get one││ +POS create││ +DEL delete a post││ +▼ comments/││ +GET get comments││ +GET get comments││ +PUT edit a comme││ +▼ todos/││ +GET get all││ +GET get one││ +▼ users/││ +GET get a user││ +GET get all users││ +POS create a user││ +PUT update a user││ +DEL delete a user││ +││ +││ +││NameValue Add  +│╰─────────────────────────────────────────────────╯ +│╭────────────────────────────────────── Response ─╮ +││BodyHeadersCookiesScriptsTrace +││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +───────────────────────││ +Echo server for post ││ +requests.││1:1read-onlyJSONWrap X +╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ + ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   diff --git a/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[query].svg b/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[query].svg index 70dbbdc4..24b576b0 100644 --- a/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[query].svg +++ b/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[query].svg @@ -19,316 +19,316 @@ font-weight: 700; } - .terminal-1336221238-matrix { + .terminal-817569999-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-1336221238-title { + .terminal-817569999-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-1336221238-r1 { fill: #f0f0e0 } -.terminal-1336221238-r2 { fill: #c5c8c6 } -.terminal-1336221238-r3 { fill: #b173eb;font-weight: bold } -.terminal-1336221238-r4 { fill: #b173eb } -.terminal-1336221238-r5 { fill: #b173eb;text-decoration: underline; } -.terminal-1336221238-r6 { fill: #806f98 } -.terminal-1336221238-r7 { fill: #ff9ccd } -.terminal-1336221238-r8 { fill: #c4adef } -.terminal-1336221238-r9 { fill: #ff9ccd;font-weight: bold } -.terminal-1336221238-r10 { fill: #9f9fa5 } -.terminal-1336221238-r11 { fill: #6f335a } -.terminal-1336221238-r12 { fill: #875576 } -.terminal-1336221238-r13 { fill: #ff69b4 } -.terminal-1336221238-r14 { fill: #f0f0e0;font-weight: bold } -.terminal-1336221238-r15 { fill: #c3c3b9 } -.terminal-1336221238-r16 { fill: #7f7f7f } -.terminal-1336221238-r17 { fill: #58d1eb;font-weight: bold } -.terminal-1336221238-r18 { fill: #252532 } -.terminal-1336221238-r19 { fill: #8a2be2 } -.terminal-1336221238-r20 { fill: #cac4c5;font-weight: bold } -.terminal-1336221238-r21 { fill: #7b7b7b } -.terminal-1336221238-r22 { fill: #7b7b7b;font-weight: bold } -.terminal-1336221238-r23 { fill: #403e62 } -.terminal-1336221238-r24 { fill: #56fbbc } -.terminal-1336221238-r25 { fill: #ff8456 } -.terminal-1336221238-r26 { fill: #ffe456 } -.terminal-1336221238-r27 { fill: #0f0f1f } -.terminal-1336221238-r28 { fill: #79798c } -.terminal-1336221238-r29 { fill: #737387 } -.terminal-1336221238-r30 { fill: #4a435c } -.terminal-1336221238-r31 { fill: #acaca6 } -.terminal-1336221238-r32 { fill: #363640 } -.terminal-1336221238-r33 { fill: #191928 } -.terminal-1336221238-r34 { fill: #6522a7 } -.terminal-1336221238-r35 { fill: #632e53 } -.terminal-1336221238-r36 { fill: #87878f } -.terminal-1336221238-r37 { fill: #574e2f } -.terminal-1336221238-r38 { fill: #afafac } -.terminal-1336221238-r39 { fill: #55556a } -.terminal-1336221238-r40 { fill: #16162e } -.terminal-1336221238-r41 { fill: #40b48c } -.terminal-1336221238-r42 { fill: #ff69b4;font-weight: bold } + .terminal-817569999-r1 { fill: #f0f0e0 } +.terminal-817569999-r2 { fill: #c5c8c6 } +.terminal-817569999-r3 { fill: #d892ff;font-weight: bold } +.terminal-817569999-r4 { fill: #d892ff } +.terminal-817569999-r5 { fill: #d892ff;text-decoration: underline; } +.terminal-817569999-r6 { fill: #8b779d } +.terminal-817569999-r7 { fill: #ff9ccd } +.terminal-817569999-r8 { fill: #c4adef } +.terminal-817569999-r9 { fill: #ff9ccd;font-weight: bold } +.terminal-817569999-r10 { fill: #9f9fa5 } +.terminal-817569999-r11 { fill: #6f335a } +.terminal-817569999-r12 { fill: #875576 } +.terminal-817569999-r13 { fill: #ff69b4 } +.terminal-817569999-r14 { fill: #f0f0e0;font-weight: bold } +.terminal-817569999-r15 { fill: #c3c3b9 } +.terminal-817569999-r16 { fill: #7f7f7f } +.terminal-817569999-r17 { fill: #58d1eb;font-weight: bold } +.terminal-817569999-r18 { fill: #252532 } +.terminal-817569999-r19 { fill: #c45aff } +.terminal-817569999-r20 { fill: #cdc7c6;font-weight: bold } +.terminal-817569999-r21 { fill: #7b7b7b } +.terminal-817569999-r22 { fill: #7b7b7b;font-weight: bold } +.terminal-817569999-r23 { fill: #403e62 } +.terminal-817569999-r24 { fill: #56fbbc } +.terminal-817569999-r25 { fill: #ff8456 } +.terminal-817569999-r26 { fill: #ffe456 } +.terminal-817569999-r27 { fill: #0f0f1f } +.terminal-817569999-r28 { fill: #79798c } +.terminal-817569999-r29 { fill: #737387 } +.terminal-817569999-r30 { fill: #191129 } +.terminal-817569999-r31 { fill: #acaca6 } +.terminal-817569999-r32 { fill: #363640 } +.terminal-817569999-r33 { fill: #191928 } +.terminal-817569999-r34 { fill: #8d43bb } +.terminal-817569999-r35 { fill: #632e53 } +.terminal-817569999-r36 { fill: #87878f } +.terminal-817569999-r37 { fill: #574e2f } +.terminal-817569999-r38 { fill: #afafac } +.terminal-817569999-r39 { fill: #55556a } +.terminal-817569999-r40 { fill: #16162e } +.terminal-817569999-r41 { fill: #40b48c } +.terminal-817569999-r42 { fill: #ff69b4;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -Posting - -POSThttps://postman-echo.com/post                         Send  - -╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ -GET echoHeadersBodyQueryAuthInfoScriptsOp -GET get random user━━━━━━━━━━━━━━━━━╸━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━ ->POS echo post key1         value1         -▼ jsonplaceholder/ another-key  another-value  -▼ posts/ number       123            -GET get all -GET get one -POS create -DEL delete a post -▼ comments/ -GET get comments -GET get comments -PUT edit a comme -▼ todos/ -GET get all -GET get one -▼ users/ -GET get a user -GET get all users -POS create a user -PUT update a user -DEL delete a user - - -KeyValue Add  -╰─────────────────────────────────────────────────╯ -│╭────────────────────────────────────── Response ─╮ -││BodyHeadersCookiesScriptsTrace -││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -───────────────────────││ -Echo server for post ││ -requests.││1:1read-onlyJSONWrap X -╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ - ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   + + + + +Posting + +POSThttps://postman-echo.com/post                         Send  + +╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ +GET echoHeadersBodyQueryAuthInfoScriptsOp +GET get random user━━━━━━━━━━━━━━━━━╸━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━ +>POS echo post key1         value1         +▼ jsonplaceholder/ another-key  another-value  +▼ posts/ number       123            +GET get all +GET get one +POS create +DEL delete a post +▼ comments/ +GET get comments +GET get comments +PUT edit a comme +▼ todos/ +GET get all +GET get one +▼ users/ +GET get a user +GET get all users +POS create a user +PUT update a user +DEL delete a user + + +KeyValue Add  +╰─────────────────────────────────────────────────╯ +│╭────────────────────────────────────── Response ─╮ +││BodyHeadersCookiesScriptsTrace +││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +───────────────────────││ +Echo server for post ││ +requests.││1:1read-onlyJSONWrap X +╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ + ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   diff --git a/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[url].svg b/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[url].svg index af911ace..30ff02dd 100644 --- a/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[url].svg +++ b/tests/__snapshots__/test_snapshots/TestFocusAutoSwitchingConfig.test_focus_on_request_open__open_body[url].svg @@ -19,314 +19,314 @@ font-weight: 700; } - .terminal-3167293960-matrix { + .terminal-2345538721-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-3167293960-title { + .terminal-2345538721-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-3167293960-r1 { fill: #f0f0e0 } -.terminal-3167293960-r2 { fill: #c5c8c6 } -.terminal-3167293960-r3 { fill: #b173eb;font-weight: bold } -.terminal-3167293960-r4 { fill: #b173eb } -.terminal-3167293960-r5 { fill: #b173eb;text-decoration: underline; } -.terminal-3167293960-r6 { fill: #806f98 } -.terminal-3167293960-r7 { fill: #2f2d50 } -.terminal-3167293960-r8 { fill: #ff9ccd } -.terminal-3167293960-r9 { fill: #c4adef } -.terminal-3167293960-r10 { fill: #0f0f1f } -.terminal-3167293960-r11 { fill: #ff9ccd;font-weight: bold } -.terminal-3167293960-r12 { fill: #9f9fa5 } -.terminal-3167293960-r13 { fill: #6f335a } -.terminal-3167293960-r14 { fill: #875576 } -.terminal-3167293960-r15 { fill: #c3c3b9 } -.terminal-3167293960-r16 { fill: #58d1eb;font-weight: bold } -.terminal-3167293960-r17 { fill: #7f7f7f } -.terminal-3167293960-r18 { fill: #252532 } -.terminal-3167293960-r19 { fill: #8a2be2 } -.terminal-3167293960-r20 { fill: #cac4c5;font-weight: bold } -.terminal-3167293960-r21 { fill: #7b7b7b } -.terminal-3167293960-r22 { fill: #7b7b7b;font-weight: bold } -.terminal-3167293960-r23 { fill: #403e62 } -.terminal-3167293960-r24 { fill: #56fbbc } -.terminal-3167293960-r25 { fill: #ff8456 } -.terminal-3167293960-r26 { fill: #ffe456 } -.terminal-3167293960-r27 { fill: #737387 } -.terminal-3167293960-r28 { fill: #4a435c } -.terminal-3167293960-r29 { fill: #acaca6 } -.terminal-3167293960-r30 { fill: #363640 } -.terminal-3167293960-r31 { fill: #191928 } -.terminal-3167293960-r32 { fill: #6522a7 } -.terminal-3167293960-r33 { fill: #632e53 } -.terminal-3167293960-r34 { fill: #87878f } -.terminal-3167293960-r35 { fill: #574e2f } -.terminal-3167293960-r36 { fill: #afafac } -.terminal-3167293960-r37 { fill: #55556a } -.terminal-3167293960-r38 { fill: #16162e } -.terminal-3167293960-r39 { fill: #40b48c } -.terminal-3167293960-r40 { fill: #ff69b4;font-weight: bold } + .terminal-2345538721-r1 { fill: #f0f0e0 } +.terminal-2345538721-r2 { fill: #c5c8c6 } +.terminal-2345538721-r3 { fill: #d892ff;font-weight: bold } +.terminal-2345538721-r4 { fill: #d892ff } +.terminal-2345538721-r5 { fill: #d892ff;text-decoration: underline; } +.terminal-2345538721-r6 { fill: #8b779d } +.terminal-2345538721-r7 { fill: #2f2d50 } +.terminal-2345538721-r8 { fill: #ff9ccd } +.terminal-2345538721-r9 { fill: #c4adef } +.terminal-2345538721-r10 { fill: #0f0f1f } +.terminal-2345538721-r11 { fill: #ff9ccd;font-weight: bold } +.terminal-2345538721-r12 { fill: #9f9fa5 } +.terminal-2345538721-r13 { fill: #6f335a } +.terminal-2345538721-r14 { fill: #875576 } +.terminal-2345538721-r15 { fill: #c3c3b9 } +.terminal-2345538721-r16 { fill: #58d1eb;font-weight: bold } +.terminal-2345538721-r17 { fill: #7f7f7f } +.terminal-2345538721-r18 { fill: #252532 } +.terminal-2345538721-r19 { fill: #c45aff } +.terminal-2345538721-r20 { fill: #cdc7c6;font-weight: bold } +.terminal-2345538721-r21 { fill: #7b7b7b } +.terminal-2345538721-r22 { fill: #7b7b7b;font-weight: bold } +.terminal-2345538721-r23 { fill: #403e62 } +.terminal-2345538721-r24 { fill: #56fbbc } +.terminal-2345538721-r25 { fill: #ff8456 } +.terminal-2345538721-r26 { fill: #ffe456 } +.terminal-2345538721-r27 { fill: #737387 } +.terminal-2345538721-r28 { fill: #191129 } +.terminal-2345538721-r29 { fill: #acaca6 } +.terminal-2345538721-r30 { fill: #363640 } +.terminal-2345538721-r31 { fill: #191928 } +.terminal-2345538721-r32 { fill: #8d43bb } +.terminal-2345538721-r33 { fill: #632e53 } +.terminal-2345538721-r34 { fill: #87878f } +.terminal-2345538721-r35 { fill: #574e2f } +.terminal-2345538721-r36 { fill: #afafac } +.terminal-2345538721-r37 { fill: #55556a } +.terminal-2345538721-r38 { fill: #16162e } +.terminal-2345538721-r39 { fill: #40b48c } +.terminal-2345538721-r40 { fill: #ff69b4;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -Posting - -POSThttps://postman-echo.com/post Send  - -╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ -GET echo││HeadersBodyQueryAuthInfoScriptsOp -GET get random user││━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ->POS echo post││ Content-Type     application/json  -▼ jsonplaceholder/││ Accept           *                 -▼ posts/││ Cache-Control    no-cache          -GET get all││ Accept-Encoding  gzip              -GET get one││ -POS create││ -DEL delete a post││ -▼ comments/││ -GET get comments││ -GET get comments││ -PUT edit a comme││ -▼ todos/││ -GET get all││ -GET get one││ -▼ users/││ -GET get a user││ -GET get all users││ -POS create a user││ -PUT update a user││ -DEL delete a user││ -││ -││ -││NameValue Add  -│╰─────────────────────────────────────────────────╯ -│╭────────────────────────────────────── Response ─╮ -││BodyHeadersCookiesScriptsTrace -││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -───────────────────────││ -Echo server for post ││ -requests.││1:1read-onlyJSONWrap X -╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ - ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   + + + + +Posting + +POSThttps://postman-echo.com/post Send  + +╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ +GET echo││HeadersBodyQueryAuthInfoScriptsOp +GET get random user││━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +>POS echo post││ Content-Type     application/json  +▼ jsonplaceholder/││ Accept           *                 +▼ posts/││ Cache-Control    no-cache          +GET get all││ Accept-Encoding  gzip              +GET get one││ +POS create││ +DEL delete a post││ +▼ comments/││ +GET get comments││ +GET get comments││ +PUT edit a comme││ +▼ todos/││ +GET get all││ +GET get one││ +▼ users/││ +GET get a user││ +GET get all users││ +POS create a user││ +PUT update a user││ +DEL delete a user││ +││ +││ +││NameValue Add  +│╰─────────────────────────────────────────────────╯ +│╭────────────────────────────────────── Response ─╮ +││BodyHeadersCookiesScriptsTrace +││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +───────────────────────││ +Echo server for post ││ +requests.││1:1read-onlyJSONWrap X +╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ + ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   diff --git a/tests/__snapshots__/test_snapshots/TestHelpScreen.test_help_screen_appears.svg b/tests/__snapshots__/test_snapshots/TestHelpScreen.test_help_screen_appears.svg index e2b85eec..c38877b3 100644 --- a/tests/__snapshots__/test_snapshots/TestHelpScreen.test_help_screen_appears.svg +++ b/tests/__snapshots__/test_snapshots/TestHelpScreen.test_help_screen_appears.svg @@ -19,249 +19,249 @@ font-weight: 700; } - .terminal-2454527045-matrix { + .terminal-3112901894-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-2454527045-title { + .terminal-3112901894-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-2454527045-r1 { fill: #a8a89c } -.terminal-2454527045-r2 { fill: #c5c8c6 } -.terminal-2454527045-r3 { fill: #f0f0e0 } -.terminal-2454527045-r4 { fill: #7b50a4;font-weight: bold } -.terminal-2454527045-r5 { fill: #7b50a4 } -.terminal-2454527045-r6 { fill: #7b50a4;text-decoration: underline; } -.terminal-2454527045-r7 { fill: #594d6a } -.terminal-2454527045-r8 { fill: #50505e } -.terminal-2454527045-r9 { fill: #b26d8f;font-weight: bold } -.terminal-2454527045-r10 { fill: #6f6f73 } -.terminal-2454527045-r11 { fill: #2e2e3f } -.terminal-2454527045-r12 { fill: #dfdfe1;font-weight: bold } -.terminal-2454527045-r13 { fill: #dfdfe1 } -.terminal-2454527045-r14 { fill: #4d233f } -.terminal-2454527045-r15 { fill: #5e3b52 } -.terminal-2454527045-r16 { fill: #0f0f1f } -.terminal-2454527045-r17 { fill: #8d8989 } -.terminal-2454527045-r18 { fill: #888881 } -.terminal-2454527045-r19 { fill: #a5a5ab } -.terminal-2454527045-r20 { fill: #a5a5ab;font-weight: bold } -.terminal-2454527045-r21 { fill: #585858 } -.terminal-2454527045-r22 { fill: #191923 } -.terminal-2454527045-r23 { fill: #3caf83 } -.terminal-2454527045-r24 { fill: #19192d } -.terminal-2454527045-r25 { fill: #555555 } -.terminal-2454527045-r26 { fill: #555555;font-weight: bold } -.terminal-2454527045-r27 { fill: #9c9c9f;font-weight: bold } -.terminal-2454527045-r28 { fill: #2c2b44 } -.terminal-2454527045-r29 { fill: #b25c3c } -.terminal-2454527045-r30 { fill: #0d0e2e } -.terminal-2454527045-r31 { fill: #b29f3c } -.terminal-2454527045-r32 { fill: #332e40 } -.terminal-2454527045-r33 { fill: #f0f0e0;font-weight: bold } -.terminal-2454527045-r34 { fill: #1e1e3f } -.terminal-2454527045-r35 { fill: #25252c } -.terminal-2454527045-r36 { fill: #787874 } -.terminal-2454527045-r37 { fill: #11111c } -.terminal-2454527045-r38 { fill: #6f6f78;font-weight: bold } -.terminal-2454527045-r39 { fill: #6f6f78 } -.terminal-2454527045-r40 { fill: #45203a } -.terminal-2454527045-r41 { fill: #5e5e64 } -.terminal-2454527045-r42 { fill: #3c3620 } -.terminal-2454527045-r43 { fill: #7a7a78 } -.terminal-2454527045-r44 { fill: #3b3b4a } -.terminal-2454527045-r45 { fill: #0f0f20 } -.terminal-2454527045-r46 { fill: #2c7e62 } -.terminal-2454527045-r47 { fill: #b2497e;font-weight: bold } + .terminal-3112901894-r1 { fill: #a8a89c } +.terminal-3112901894-r2 { fill: #c5c8c6 } +.terminal-3112901894-r3 { fill: #f0f0e0 } +.terminal-3112901894-r4 { fill: #9766b2;font-weight: bold } +.terminal-3112901894-r5 { fill: #9766b2 } +.terminal-3112901894-r6 { fill: #9766b2;text-decoration: underline; } +.terminal-3112901894-r7 { fill: #61536d } +.terminal-3112901894-r8 { fill: #50505e } +.terminal-3112901894-r9 { fill: #b26d8f;font-weight: bold } +.terminal-3112901894-r10 { fill: #6f6f73 } +.terminal-3112901894-r11 { fill: #2e2e3f } +.terminal-3112901894-r12 { fill: #dfdfe1;font-weight: bold } +.terminal-3112901894-r13 { fill: #dfdfe1 } +.terminal-3112901894-r14 { fill: #4d233f } +.terminal-3112901894-r15 { fill: #5e3b52 } +.terminal-3112901894-r16 { fill: #0f0f1f } +.terminal-3112901894-r17 { fill: #8f8b8a } +.terminal-3112901894-r18 { fill: #888881 } +.terminal-3112901894-r19 { fill: #a5a5ab } +.terminal-3112901894-r20 { fill: #a5a5ab;font-weight: bold } +.terminal-3112901894-r21 { fill: #585858 } +.terminal-3112901894-r22 { fill: #191923 } +.terminal-3112901894-r23 { fill: #3caf83 } +.terminal-3112901894-r24 { fill: #19192d } +.terminal-3112901894-r25 { fill: #555555 } +.terminal-3112901894-r26 { fill: #555555;font-weight: bold } +.terminal-3112901894-r27 { fill: #9c9c9f;font-weight: bold } +.terminal-3112901894-r28 { fill: #2c2b44 } +.terminal-3112901894-r29 { fill: #b25c3c } +.terminal-3112901894-r30 { fill: #0d0e2e } +.terminal-3112901894-r31 { fill: #b29f3c } +.terminal-3112901894-r32 { fill: #110b1c } +.terminal-3112901894-r33 { fill: #f0f0e0;font-weight: bold } +.terminal-3112901894-r34 { fill: #1e1e3f } +.terminal-3112901894-r35 { fill: #25252c } +.terminal-3112901894-r36 { fill: #787874 } +.terminal-3112901894-r37 { fill: #11111c } +.terminal-3112901894-r38 { fill: #6f6f78;font-weight: bold } +.terminal-3112901894-r39 { fill: #6f6f78 } +.terminal-3112901894-r40 { fill: #45203a } +.terminal-3112901894-r41 { fill: #5e5e64 } +.terminal-3112901894-r42 { fill: #3c3620 } +.terminal-3112901894-r43 { fill: #7a7a78 } +.terminal-3112901894-r44 { fill: #3b3b4a } +.terminal-3112901894-r45 { fill: #0f0f20 } +.terminal-3112901894-r46 { fill: #2c7e62 } +.terminal-3112901894-r47 { fill: #b2497e;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -Posting - -GETEnter a URL or paste a curl command... Send  -▁▁Focused Widget Help (Address Bar)▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ -╭────────── Request ─╮ - GET echoAddress BariptsOptio -GET get raEnter the URL to send a request to. ━━━━━━━━━━━ -POS echo pRefer to variables from the environment ╱╱╱╱╱╱╱╱╱╱╱ -▼ jsonplace(loaded via --env) using $variable or ╱╱╱╱╱╱╱╱╱╱╱ -▼ posts/${variable} syntax. Resolved variables ╱╱╱╱╱╱╱╱╱╱╱ -GET gewill be highlighted green. Move the ╱╱╱╱╱╱╱╱╱╱╱ -GET gecursor over a variable to preview the ╱╱╱╱╱╱╱╱╱╱╱ -POS crvalue. Base URL suggestions are loaded ╱╱╱╱╱╱╱╱╱╱╱ -DEL debased on the URLs found in the currently╱╱╱╱╱╱╱╱╱╱╱ -▼ commeopen collection. Press ctrl+l to quickly╱╱╱╱╱╱╱╱╱╱╱ -GETfocus this bar from elsewhere.╱╱╱╱╱╱╱╱╱╱╱ -GET╱╱╱╱╱╱╱╱╱╱╱ -PUTYou can also import a curl command by ╱╱╱╱╱╱╱╱╱╱╱ -▼ todos/pasting it into the URL bar. This will ╱╱╱╱╱╱╱╱╱╱╱ -GET gefill out the request details in the UI ╱╱╱╱╱╱╱╱╱╱╱ -GET geAll Keybindings Add  -▼ users/ Key   Description                   ───────────╯ -GET ge move cursor left               Response ─╮ -GET ge^← move cursor left a word       e -POS cr move cursor right             ━━━━━━━━━━━ -PUT up^→ move cursor right a word       -DEL de delete character left          -home go to start                    -^a go to start                    -end go to end                      -^e go to end                      -            Press ESC to dismiss.             -Note: This page relates to the widget that is -───────────currently focused.                            -This is an -server we ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ -see exactly what ││ -request is being ││ -sent.││1:1read-onlyJSONWrap X -╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ - ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   + + + + +Posting + +GETEnter a URL or paste a curl command... Send  +▁▁Focused Widget Help (Address Bar)▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ +╭────────── Request ─╮ + GET echoAddress BariptsOptio +GET get raEnter the URL to send a request to. ━━━━━━━━━━━ +POS echo pRefer to variables from the environment ╱╱╱╱╱╱╱╱╱╱╱ +▼ jsonplace(loaded via --env) using $variable or ╱╱╱╱╱╱╱╱╱╱╱ +▼ posts/${variable} syntax. Resolved variables ╱╱╱╱╱╱╱╱╱╱╱ +GET gewill be highlighted green. Move the ╱╱╱╱╱╱╱╱╱╱╱ +GET gecursor over a variable to preview the ╱╱╱╱╱╱╱╱╱╱╱ +POS crvalue. Base URL suggestions are loaded ╱╱╱╱╱╱╱╱╱╱╱ +DEL debased on the URLs found in the currently╱╱╱╱╱╱╱╱╱╱╱ +▼ commeopen collection. Press ctrl+l to quickly╱╱╱╱╱╱╱╱╱╱╱ +GETfocus this bar from elsewhere.╱╱╱╱╱╱╱╱╱╱╱ +GET╱╱╱╱╱╱╱╱╱╱╱ +PUTYou can also import a curl command by ╱╱╱╱╱╱╱╱╱╱╱ +▼ todos/pasting it into the URL bar. This will ╱╱╱╱╱╱╱╱╱╱╱ +GET gefill out the request details in the UI ╱╱╱╱╱╱╱╱╱╱╱ +GET geAll Keybindings Add  +▼ users/ Key   Description                   ───────────╯ +GET ge move cursor left               Response ─╮ +GET ge^← move cursor left a word       e +POS cr move cursor right             ━━━━━━━━━━━ +PUT up^→ move cursor right a word       +DEL de delete character left          +home go to start                    +^a go to start                    +end go to end                      +^e go to end                      +            Press ESC to dismiss.             +Note: This page relates to the widget that is +───────────currently focused.                            +This is an +server we ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ +see exactly what ││ +request is being ││ +sent.││1:1read-onlyJSONWrap X +╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ + ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   diff --git a/tests/__snapshots__/test_snapshots/TestJumpMode.test_click_switch.svg b/tests/__snapshots__/test_snapshots/TestJumpMode.test_click_switch.svg index e1721bdd..fc701045 100644 --- a/tests/__snapshots__/test_snapshots/TestJumpMode.test_click_switch.svg +++ b/tests/__snapshots__/test_snapshots/TestJumpMode.test_click_switch.svg @@ -19,169 +19,169 @@ font-weight: 700; } - .terminal-3544722008-matrix { + .terminal-2257005378-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-3544722008-title { + .terminal-2257005378-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-3544722008-r1 { fill: #f0f0e0 } -.terminal-3544722008-r2 { fill: #c5c8c6 } -.terminal-3544722008-r3 { fill: #b173eb;font-weight: bold } -.terminal-3544722008-r4 { fill: #b173eb } -.terminal-3544722008-r5 { fill: #b173eb;text-decoration: underline; } -.terminal-3544722008-r6 { fill: #806f98 } -.terminal-3544722008-r7 { fill: #737387 } -.terminal-3544722008-r8 { fill: #ff9ccd;font-weight: bold } -.terminal-3544722008-r9 { fill: #9f9fa5 } -.terminal-3544722008-r10 { fill: #6f335a } -.terminal-3544722008-r11 { fill: #875576 } -.terminal-3544722008-r12 { fill: #ff69b4 } -.terminal-3544722008-r13 { fill: #f0f0e0;font-weight: bold } -.terminal-3544722008-r14 { fill: #cac4c5 } -.terminal-3544722008-r15 { fill: #c3c3b9 } -.terminal-3544722008-r16 { fill: #7f7f7f } -.terminal-3544722008-r17 { fill: #efe3fb;font-weight: bold } -.terminal-3544722008-r18 { fill: #525258 } -.terminal-3544722008-r19 { fill: #8a2be2 } -.terminal-3544722008-r20 { fill: #56fbbc } -.terminal-3544722008-r21 { fill: #2d2b55 } -.terminal-3544722008-r22 { fill: #0f0f1f } -.terminal-3544722008-r23 { fill: #7b7b7b } -.terminal-3544722008-r24 { fill: #7b7b7b;font-weight: bold } -.terminal-3544722008-r25 { fill: #403e62 } -.terminal-3544722008-r26 { fill: #0d0e2e } -.terminal-3544722008-r27 { fill: #ff8456 } -.terminal-3544722008-r28 { fill: #acaca6 } -.terminal-3544722008-r29 { fill: #363640 } -.terminal-3544722008-r30 { fill: #632e53 } -.terminal-3544722008-r31 { fill: #191928 } -.terminal-3544722008-r32 { fill: #6522a7 } -.terminal-3544722008-r33 { fill: #87878f } -.terminal-3544722008-r34 { fill: #574e2f } -.terminal-3544722008-r35 { fill: #afafac } -.terminal-3544722008-r36 { fill: #55556a } -.terminal-3544722008-r37 { fill: #16162e } -.terminal-3544722008-r38 { fill: #40b48c } -.terminal-3544722008-r39 { fill: #ff69b4;font-weight: bold } + .terminal-2257005378-r1 { fill: #f0f0e0 } +.terminal-2257005378-r2 { fill: #c5c8c6 } +.terminal-2257005378-r3 { fill: #d892ff;font-weight: bold } +.terminal-2257005378-r4 { fill: #d892ff } +.terminal-2257005378-r5 { fill: #d892ff;text-decoration: underline; } +.terminal-2257005378-r6 { fill: #8b779d } +.terminal-2257005378-r7 { fill: #737387 } +.terminal-2257005378-r8 { fill: #ff9ccd;font-weight: bold } +.terminal-2257005378-r9 { fill: #9f9fa5 } +.terminal-2257005378-r10 { fill: #6f335a } +.terminal-2257005378-r11 { fill: #875576 } +.terminal-2257005378-r12 { fill: #ff69b4 } +.terminal-2257005378-r13 { fill: #f0f0e0;font-weight: bold } +.terminal-2257005378-r14 { fill: #cdc7c6 } +.terminal-2257005378-r15 { fill: #c3c3b9 } +.terminal-2257005378-r16 { fill: #7f7f7f } +.terminal-2257005378-r17 { fill: #190b21;font-weight: bold } +.terminal-2257005378-r18 { fill: #525258 } +.terminal-2257005378-r19 { fill: #c45aff } +.terminal-2257005378-r20 { fill: #56fbbc } +.terminal-2257005378-r21 { fill: #2d2b55 } +.terminal-2257005378-r22 { fill: #0f0f1f } +.terminal-2257005378-r23 { fill: #7b7b7b } +.terminal-2257005378-r24 { fill: #7b7b7b;font-weight: bold } +.terminal-2257005378-r25 { fill: #403e62 } +.terminal-2257005378-r26 { fill: #0d0e2e } +.terminal-2257005378-r27 { fill: #ff8456 } +.terminal-2257005378-r28 { fill: #acaca6 } +.terminal-2257005378-r29 { fill: #363640 } +.terminal-2257005378-r30 { fill: #632e53 } +.terminal-2257005378-r31 { fill: #191928 } +.terminal-2257005378-r32 { fill: #8d43bb } +.terminal-2257005378-r33 { fill: #87878f } +.terminal-2257005378-r34 { fill: #574e2f } +.terminal-2257005378-r35 { fill: #afafac } +.terminal-2257005378-r36 { fill: #55556a } +.terminal-2257005378-r37 { fill: #16162e } +.terminal-2257005378-r38 { fill: #40b48c } +.terminal-2257005378-r39 { fill: #ff69b4;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -Posting - -GETEnter a URL or paste a curl command... Send  - -╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ - GET echoadersBodyQueryAuthInfoScriptsOptions -GET get random user━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸━━━━━━━ -POS echo postX Follow redirects -▼ jsonplaceholder/X Verify SSL certificates -▼ posts/X Attach cookies -GET get allProxy URL:                                    -GET get one -POS create╰─────────────────────────────────────────────────╯ -DEL delete a post│╭────────────────────────────────────── Response ─╮ -▼ comments/││BodyHeadersCookiesScriptsTrace -───────────────────────││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -This is an echo ││ -server we can use to ││ -see exactly what ││ -request is being ││ -sent.││1:1read-onlyJSONWrap X -╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ - ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   + + + + +Posting + +GETEnter a URL or paste a curl command... Send  + +╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ + GET echoadersBodyQueryAuthInfoScriptsOptions +GET get random user━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸━━━━━━━ +POS echo postX Follow redirects +▼ jsonplaceholder/X Verify SSL certificates +▼ posts/X Attach cookies +GET get allProxy URL:                                    +GET get one +POS create╰─────────────────────────────────────────────────╯ +DEL delete a post│╭────────────────────────────────────── Response ─╮ +▼ comments/││BodyHeadersCookiesScriptsTrace +───────────────────────││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +This is an echo ││ +server we can use to ││ +see exactly what ││ +request is being ││ +sent.││1:1read-onlyJSONWrap X +╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ + ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   diff --git a/tests/__snapshots__/test_snapshots/TestJumpMode.test_focus_switch.svg b/tests/__snapshots__/test_snapshots/TestJumpMode.test_focus_switch.svg index ba9167ea..7be550f6 100644 --- a/tests/__snapshots__/test_snapshots/TestJumpMode.test_focus_switch.svg +++ b/tests/__snapshots__/test_snapshots/TestJumpMode.test_focus_switch.svg @@ -19,166 +19,166 @@ font-weight: 700; } - .terminal-2422205419-matrix { + .terminal-3378244715-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-2422205419-title { + .terminal-3378244715-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-2422205419-r1 { fill: #f0f0e0 } -.terminal-2422205419-r2 { fill: #c5c8c6 } -.terminal-2422205419-r3 { fill: #b173eb;font-weight: bold } -.terminal-2422205419-r4 { fill: #b173eb } -.terminal-2422205419-r5 { fill: #b173eb;text-decoration: underline; } -.terminal-2422205419-r6 { fill: #806f98 } -.terminal-2422205419-r7 { fill: #737387 } -.terminal-2422205419-r8 { fill: #ff9ccd;font-weight: bold } -.terminal-2422205419-r9 { fill: #9f9fa5 } -.terminal-2422205419-r10 { fill: #ff69b4 } -.terminal-2422205419-r11 { fill: #f0f0e0;font-weight: bold } -.terminal-2422205419-r12 { fill: #6f335a } -.terminal-2422205419-r13 { fill: #875576 } -.terminal-2422205419-r14 { fill: #efe3fb;font-weight: bold } -.terminal-2422205419-r15 { fill: #7f7f7f } -.terminal-2422205419-r16 { fill: #252532 } -.terminal-2422205419-r17 { fill: #8a2be2 } -.terminal-2422205419-r18 { fill: #56fbbc } -.terminal-2422205419-r19 { fill: #252441 } -.terminal-2422205419-r20 { fill: #969692 } -.terminal-2422205419-r21 { fill: #969692;font-weight: bold } -.terminal-2422205419-r22 { fill: #524f75 } -.terminal-2422205419-r23 { fill: #4a435c } -.terminal-2422205419-r24 { fill: #ff8456 } -.terminal-2422205419-r25 { fill: #acaca6 } -.terminal-2422205419-r26 { fill: #363640 } -.terminal-2422205419-r27 { fill: #632e53 } -.terminal-2422205419-r28 { fill: #191928 } -.terminal-2422205419-r29 { fill: #6522a7 } -.terminal-2422205419-r30 { fill: #87878f } -.terminal-2422205419-r31 { fill: #574e2f } -.terminal-2422205419-r32 { fill: #afafac } -.terminal-2422205419-r33 { fill: #55556a } -.terminal-2422205419-r34 { fill: #16162e } -.terminal-2422205419-r35 { fill: #40b48c } -.terminal-2422205419-r36 { fill: #ff69b4;font-weight: bold } + .terminal-3378244715-r1 { fill: #f0f0e0 } +.terminal-3378244715-r2 { fill: #c5c8c6 } +.terminal-3378244715-r3 { fill: #d892ff;font-weight: bold } +.terminal-3378244715-r4 { fill: #d892ff } +.terminal-3378244715-r5 { fill: #d892ff;text-decoration: underline; } +.terminal-3378244715-r6 { fill: #8b779d } +.terminal-3378244715-r7 { fill: #737387 } +.terminal-3378244715-r8 { fill: #ff9ccd;font-weight: bold } +.terminal-3378244715-r9 { fill: #9f9fa5 } +.terminal-3378244715-r10 { fill: #ff69b4 } +.terminal-3378244715-r11 { fill: #f0f0e0;font-weight: bold } +.terminal-3378244715-r12 { fill: #6f335a } +.terminal-3378244715-r13 { fill: #875576 } +.terminal-3378244715-r14 { fill: #190b21;font-weight: bold } +.terminal-3378244715-r15 { fill: #7f7f7f } +.terminal-3378244715-r16 { fill: #252532 } +.terminal-3378244715-r17 { fill: #c45aff } +.terminal-3378244715-r18 { fill: #56fbbc } +.terminal-3378244715-r19 { fill: #252441 } +.terminal-3378244715-r20 { fill: #969692 } +.terminal-3378244715-r21 { fill: #969692;font-weight: bold } +.terminal-3378244715-r22 { fill: #524f75 } +.terminal-3378244715-r23 { fill: #191129 } +.terminal-3378244715-r24 { fill: #ff8456 } +.terminal-3378244715-r25 { fill: #acaca6 } +.terminal-3378244715-r26 { fill: #363640 } +.terminal-3378244715-r27 { fill: #632e53 } +.terminal-3378244715-r28 { fill: #191928 } +.terminal-3378244715-r29 { fill: #8d43bb } +.terminal-3378244715-r30 { fill: #87878f } +.terminal-3378244715-r31 { fill: #574e2f } +.terminal-3378244715-r32 { fill: #afafac } +.terminal-3378244715-r33 { fill: #55556a } +.terminal-3378244715-r34 { fill: #16162e } +.terminal-3378244715-r35 { fill: #40b48c } +.terminal-3378244715-r36 { fill: #ff69b4;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -Posting - -GETEnter a URL or paste a curl command... Send  - -╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ - GET echoHeadersBodyQueryAuthInfoScriptsOptio -GET get random user━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -POS echo post╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ jsonplaceholder/╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ posts/╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get all╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get oneNameValue Add  -POS create╰─────────────────────────────────────────────────╯ -DEL delete a post╭────────────────────────────────────── Response ─╮ -▼ comments/BodyHeadersCookiesScriptsTrace -───────────────────────━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -This is an echo  -server we can use to  -see exactly what  -request is being  -sent.1:1read-onlyJSONWrap X -╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ - d Dupe  ⌫ Delete  ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  + + + + +Posting + +GETEnter a URL or paste a curl command... Send  + +╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ + GET echoHeadersBodyQueryAuthInfoScriptsOptio +GET get random user━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +POS echo post╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +▼ jsonplaceholder/╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +▼ posts/╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +GET get all╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +GET get oneNameValue Add  +POS create╰─────────────────────────────────────────────────╯ +DEL delete a post╭────────────────────────────────────── Response ─╮ +▼ comments/BodyHeadersCookiesScriptsTrace +───────────────────────━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +This is an echo  +server we can use to  +see exactly what  +request is being  +sent.1:1read-onlyJSONWrap X +╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ + d Dupe  ⌫ Delete  ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  diff --git a/tests/__snapshots__/test_snapshots/TestJumpMode.test_loads.svg b/tests/__snapshots__/test_snapshots/TestJumpMode.test_loads.svg index 9e1a5f2c..c051a67f 100644 --- a/tests/__snapshots__/test_snapshots/TestJumpMode.test_loads.svg +++ b/tests/__snapshots__/test_snapshots/TestJumpMode.test_loads.svg @@ -19,170 +19,170 @@ font-weight: 700; } - .terminal-3549703548-matrix { + .terminal-497495548-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-3549703548-title { + .terminal-497495548-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-3549703548-r1 { fill: #a8a89c } -.terminal-3549703548-r2 { fill: #c5c8c6 } -.terminal-3549703548-r3 { fill: #f0f0e0 } -.terminal-3549703548-r4 { fill: #7b50a4;font-weight: bold } -.terminal-3549703548-r5 { fill: #7b50a4 } -.terminal-3549703548-r6 { fill: #ff9ccd;font-weight: bold } -.terminal-3549703548-r7 { fill: #7b50a4;text-decoration: underline; } -.terminal-3549703548-r8 { fill: #594d6a } -.terminal-3549703548-r9 { fill: #50505e } -.terminal-3549703548-r10 { fill: #b26d8f;font-weight: bold } -.terminal-3549703548-r11 { fill: #6f6f73 } -.terminal-3549703548-r12 { fill: #4d233f } -.terminal-3549703548-r13 { fill: #5e3b52 } -.terminal-3549703548-r14 { fill: #8d8989 } -.terminal-3549703548-r15 { fill: #888881 } -.terminal-3549703548-r16 { fill: #585858 } -.terminal-3549703548-r17 { fill: #191923 } -.terminal-3549703548-r18 { fill: #601e9e } -.terminal-3549703548-r19 { fill: #3caf83 } -.terminal-3549703548-r20 { fill: #19192d } -.terminal-3549703548-r21 { fill: #555555 } -.terminal-3549703548-r22 { fill: #555555;font-weight: bold } -.terminal-3549703548-r23 { fill: #2c2b44 } -.terminal-3549703548-r24 { fill: #332e40 } -.terminal-3549703548-r25 { fill: #b25c3c } -.terminal-3549703548-r26 { fill: #787874 } -.terminal-3549703548-r27 { fill: #25252c } -.terminal-3549703548-r28 { fill: #45203a } -.terminal-3549703548-r29 { fill: #11111c } -.terminal-3549703548-r30 { fill: #461774 } -.terminal-3549703548-r31 { fill: #5e5e64 } -.terminal-3549703548-r32 { fill: #3c3620 } -.terminal-3549703548-r33 { fill: #7a7a78 } -.terminal-3549703548-r34 { fill: #3b3b4a } -.terminal-3549703548-r35 { fill: #0f0f20 } -.terminal-3549703548-r36 { fill: #2c7e62 } -.terminal-3549703548-r37 { fill: #893c6a } -.terminal-3549703548-r38 { fill: #ff9ccd } -.terminal-3549703548-r39 { fill: #94948e } -.terminal-3549703548-r40 { fill: #94948e;font-weight: bold } + .terminal-497495548-r1 { fill: #a8a89c } +.terminal-497495548-r2 { fill: #c5c8c6 } +.terminal-497495548-r3 { fill: #f0f0e0 } +.terminal-497495548-r4 { fill: #9766b2;font-weight: bold } +.terminal-497495548-r5 { fill: #9766b2 } +.terminal-497495548-r6 { fill: #ff9ccd;font-weight: bold } +.terminal-497495548-r7 { fill: #9766b2;text-decoration: underline; } +.terminal-497495548-r8 { fill: #61536d } +.terminal-497495548-r9 { fill: #50505e } +.terminal-497495548-r10 { fill: #b26d8f;font-weight: bold } +.terminal-497495548-r11 { fill: #6f6f73 } +.terminal-497495548-r12 { fill: #4d233f } +.terminal-497495548-r13 { fill: #5e3b52 } +.terminal-497495548-r14 { fill: #8f8b8a } +.terminal-497495548-r15 { fill: #888881 } +.terminal-497495548-r16 { fill: #585858 } +.terminal-497495548-r17 { fill: #191923 } +.terminal-497495548-r18 { fill: #893fb2 } +.terminal-497495548-r19 { fill: #3caf83 } +.terminal-497495548-r20 { fill: #19192d } +.terminal-497495548-r21 { fill: #555555 } +.terminal-497495548-r22 { fill: #555555;font-weight: bold } +.terminal-497495548-r23 { fill: #2c2b44 } +.terminal-497495548-r24 { fill: #110b1c } +.terminal-497495548-r25 { fill: #b25c3c } +.terminal-497495548-r26 { fill: #787874 } +.terminal-497495548-r27 { fill: #25252c } +.terminal-497495548-r28 { fill: #45203a } +.terminal-497495548-r29 { fill: #11111c } +.terminal-497495548-r30 { fill: #622e82 } +.terminal-497495548-r31 { fill: #5e5e64 } +.terminal-497495548-r32 { fill: #3c3620 } +.terminal-497495548-r33 { fill: #7a7a78 } +.terminal-497495548-r34 { fill: #3b3b4a } +.terminal-497495548-r35 { fill: #0f0f20 } +.terminal-497495548-r36 { fill: #2c7e62 } +.terminal-497495548-r37 { fill: #893c6a } +.terminal-497495548-r38 { fill: #ff9ccd } +.terminal-497495548-r39 { fill: #94948e } +.terminal-497495548-r40 { fill: #94948e;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -Posting -12 -GETEnter a URL or paste a curl command... Send  - -tab───── Collection ─╮╭q──────w───e────r───t───y── Requ─╮ - GET echo││HeadersBodyQueryAuthInfoScriptsOptio -GET get random user   ││━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -POS echo post         ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ jsonplaceholder/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get all       ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get one       ││NameValue Add  -POS create        │╰─────────────────────────────────────────────────╯ -DEL delete a post │╭a───s──────d──────f──────g── Response ─╮ -▼ comments/││BodyHeadersCookiesScriptsTrace -───────────────────────││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -This is an echo ││ -server we can use to ││ -see exactly what ││ -request is being ││ -sent.││1:1read-onlyJSONWrap X -╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱Press a key to jump╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -ESC to dismiss                                  + + + + +Posting +12 +GETEnter a URL or paste a curl command... Send  + +tab───── Collection ─╮╭q──────w───e────r───t───y── Requ─╮ + GET echo││HeadersBodyQueryAuthInfoScriptsOptio +GET get random user   ││━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +POS echo post         ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +▼ jsonplaceholder/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +GET get all       ││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +GET get one       ││NameValue Add  +POS create        │╰─────────────────────────────────────────────────╯ +DEL delete a post │╭a───s──────d──────f──────g── Response ─╮ +▼ comments/││BodyHeadersCookiesScriptsTrace +───────────────────────││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +This is an echo ││ +server we can use to ││ +see exactly what ││ +request is being ││ +sent.││1:1read-onlyJSONWrap X +╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱Press a key to jump╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +ESC to dismiss                                  diff --git a/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__auth.svg b/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__auth.svg index ae39e9a3..6e4455d0 100644 --- a/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__auth.svg +++ b/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__auth.svg @@ -19,250 +19,250 @@ font-weight: 700; } - .terminal-2847101703-matrix { + .terminal-1553552474-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-2847101703-title { + .terminal-1553552474-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-2847101703-r1 { fill: #f0f0e0 } -.terminal-2847101703-r2 { fill: #c5c8c6 } -.terminal-2847101703-r3 { fill: #b173eb;font-weight: bold } -.terminal-2847101703-r4 { fill: #b173eb } -.terminal-2847101703-r5 { fill: #b173eb;text-decoration: underline; } -.terminal-2847101703-r6 { fill: #806f98 } -.terminal-2847101703-r7 { fill: #ff9ccd } -.terminal-2847101703-r8 { fill: #c4adef } -.terminal-2847101703-r9 { fill: #ff9ccd;font-weight: bold } -.terminal-2847101703-r10 { fill: #9f9fa5 } -.terminal-2847101703-r11 { fill: #6f335a } -.terminal-2847101703-r12 { fill: #875576 } -.terminal-2847101703-r13 { fill: #ff69b4 } -.terminal-2847101703-r14 { fill: #f0f0e0;font-weight: bold } -.terminal-2847101703-r15 { fill: #c3c3b9 } -.terminal-2847101703-r16 { fill: #7f7f7f } -.terminal-2847101703-r17 { fill: #58d1eb;font-weight: bold } -.terminal-2847101703-r18 { fill: #efe3fb;font-weight: bold } -.terminal-2847101703-r19 { fill: #525258 } -.terminal-2847101703-r20 { fill: #8a2be2 } -.terminal-2847101703-r21 { fill: #cac4c5;font-weight: bold } -.terminal-2847101703-r22 { fill: #7b7b7b } -.terminal-2847101703-r23 { fill: #7b7b7b;font-weight: bold } -.terminal-2847101703-r24 { fill: #737387 } -.terminal-2847101703-r25 { fill: #403e62 } -.terminal-2847101703-r26 { fill: #56fbbc } -.terminal-2847101703-r27 { fill: #ff8456 } -.terminal-2847101703-r28 { fill: #ffe456 } -.terminal-2847101703-r29 { fill: #acaca6 } -.terminal-2847101703-r30 { fill: #363640 } -.terminal-2847101703-r31 { fill: #191928 } -.terminal-2847101703-r32 { fill: #6522a7 } -.terminal-2847101703-r33 { fill: #632e53 } -.terminal-2847101703-r34 { fill: #87878f } -.terminal-2847101703-r35 { fill: #574e2f } -.terminal-2847101703-r36 { fill: #afafac } -.terminal-2847101703-r37 { fill: #55556a } -.terminal-2847101703-r38 { fill: #16162e } -.terminal-2847101703-r39 { fill: #40b48c } -.terminal-2847101703-r40 { fill: #ff69b4;font-weight: bold } + .terminal-1553552474-r1 { fill: #f0f0e0 } +.terminal-1553552474-r2 { fill: #c5c8c6 } +.terminal-1553552474-r3 { fill: #d892ff;font-weight: bold } +.terminal-1553552474-r4 { fill: #d892ff } +.terminal-1553552474-r5 { fill: #d892ff;text-decoration: underline; } +.terminal-1553552474-r6 { fill: #8b779d } +.terminal-1553552474-r7 { fill: #ff9ccd } +.terminal-1553552474-r8 { fill: #c4adef } +.terminal-1553552474-r9 { fill: #ff9ccd;font-weight: bold } +.terminal-1553552474-r10 { fill: #9f9fa5 } +.terminal-1553552474-r11 { fill: #6f335a } +.terminal-1553552474-r12 { fill: #875576 } +.terminal-1553552474-r13 { fill: #ff69b4 } +.terminal-1553552474-r14 { fill: #f0f0e0;font-weight: bold } +.terminal-1553552474-r15 { fill: #c3c3b9 } +.terminal-1553552474-r16 { fill: #7f7f7f } +.terminal-1553552474-r17 { fill: #58d1eb;font-weight: bold } +.terminal-1553552474-r18 { fill: #190b21;font-weight: bold } +.terminal-1553552474-r19 { fill: #525258 } +.terminal-1553552474-r20 { fill: #c45aff } +.terminal-1553552474-r21 { fill: #cdc7c6;font-weight: bold } +.terminal-1553552474-r22 { fill: #7b7b7b } +.terminal-1553552474-r23 { fill: #7b7b7b;font-weight: bold } +.terminal-1553552474-r24 { fill: #737387 } +.terminal-1553552474-r25 { fill: #403e62 } +.terminal-1553552474-r26 { fill: #56fbbc } +.terminal-1553552474-r27 { fill: #ff8456 } +.terminal-1553552474-r28 { fill: #ffe456 } +.terminal-1553552474-r29 { fill: #acaca6 } +.terminal-1553552474-r30 { fill: #363640 } +.terminal-1553552474-r31 { fill: #191928 } +.terminal-1553552474-r32 { fill: #8d43bb } +.terminal-1553552474-r33 { fill: #632e53 } +.terminal-1553552474-r34 { fill: #87878f } +.terminal-1553552474-r35 { fill: #574e2f } +.terminal-1553552474-r36 { fill: #afafac } +.terminal-1553552474-r37 { fill: #55556a } +.terminal-1553552474-r38 { fill: #16162e } +.terminal-1553552474-r39 { fill: #40b48c } +.terminal-1553552474-r40 { fill: #ff69b4;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -Posting - -POSThttps://postman-echo.com/post                         Send  - -╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ -GET echodersBodyQueryAuthInfoScriptsOption -GET get random user━━━━━━━━━━━━━━━━━━━━━╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━ ->POS echo postAuth type             Authorization headers -▼ jsonplaceholder/Basicwill be generated  -▼ posts/when the request is  -GET get allsent. -GET get one -POS createUsername                                      -DEL delete a postdarren                                      -▼ comments/ -GET get commentsPassword                                      -GET get commentsEnter a password -PUT edit a comme -▼ todos/ -GET get all -GET get one -▼ users/ -GET get a user╰─────────────────────────────────────────────────╯ -GET get all users│╭────────────────────────────────────── Response ─╮ -POS create a user││BodyHeadersCookiesScriptsTrace -PUT update a user││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -DEL delete a user││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -───────────────────────││ -Echo server for post ││ -requests.││1:1read-onlyJSONWrap X -╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ - ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   + + + + +Posting + +POSThttps://postman-echo.com/post                         Send  + +╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ +GET echodersBodyQueryAuthInfoScriptsOption +GET get random user━━━━━━━━━━━━━━━━━━━━━╸━━━━╺━━━━━━━━━━━━━━━━━━━━━━ +>POS echo postAuth type             Authorization headers +▼ jsonplaceholder/Basicwill be generated  +▼ posts/when the request is  +GET get allsent. +GET get one +POS createUsername                                      +DEL delete a postdarren                                      +▼ comments/ +GET get commentsPassword                                      +GET get commentsEnter a password +PUT edit a comme +▼ todos/ +GET get all +GET get one +▼ users/ +GET get a user╰─────────────────────────────────────────────────╯ +GET get all users│╭────────────────────────────────────── Response ─╮ +POS create a user││BodyHeadersCookiesScriptsTrace +PUT update a user││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +DEL delete a user││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +───────────────────────││ +Echo server for post ││ +requests.││1:1read-onlyJSONWrap X +╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ + ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   diff --git a/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__body.svg b/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__body.svg index 14a827f9..74d9db3a 100644 --- a/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__body.svg +++ b/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__body.svg @@ -19,213 +19,213 @@ font-weight: 700; } - .terminal-2233492542-matrix { + .terminal-1345742331-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-2233492542-title { + .terminal-1345742331-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-2233492542-r1 { fill: #f0f0e0 } -.terminal-2233492542-r2 { fill: #c5c8c6 } -.terminal-2233492542-r3 { fill: #b173eb;font-weight: bold } -.terminal-2233492542-r4 { fill: #b173eb } -.terminal-2233492542-r5 { fill: #b173eb;text-decoration: underline; } -.terminal-2233492542-r6 { fill: #806f98 } -.terminal-2233492542-r7 { fill: #ff9ccd } -.terminal-2233492542-r8 { fill: #c4adef } -.terminal-2233492542-r9 { fill: #ff9ccd;font-weight: bold } -.terminal-2233492542-r10 { fill: #9f9fa5 } -.terminal-2233492542-r11 { fill: #6f335a } -.terminal-2233492542-r12 { fill: #875576 } -.terminal-2233492542-r13 { fill: #ff69b4 } -.terminal-2233492542-r14 { fill: #f0f0e0;font-weight: bold } -.terminal-2233492542-r15 { fill: #c3c3b9 } -.terminal-2233492542-r16 { fill: #7f7f7f } -.terminal-2233492542-r17 { fill: #58d1eb;font-weight: bold } -.terminal-2233492542-r18 { fill: #efe3fb;font-weight: bold } -.terminal-2233492542-r19 { fill: #525258 } -.terminal-2233492542-r20 { fill: #8a2be2 } -.terminal-2233492542-r21 { fill: #56fbbc } -.terminal-2233492542-r22 { fill: #737387 } -.terminal-2233492542-r23 { fill: #7b7b7b } -.terminal-2233492542-r24 { fill: #7b7b7b;font-weight: bold } -.terminal-2233492542-r25 { fill: #999996;font-weight: bold } -.terminal-2233492542-r26 { fill: #403e62 } -.terminal-2233492542-r27 { fill: #69696c } -.terminal-2233492542-r28 { fill: #cac4c5;font-weight: bold } -.terminal-2233492542-r29 { fill: #ff8456 } -.terminal-2233492542-r30 { fill: #87878f } -.terminal-2233492542-r31 { fill: #1e1e3f } -.terminal-2233492542-r32 { fill: #ffe456 } -.terminal-2233492542-r33 { fill: #acaca6 } -.terminal-2233492542-r34 { fill: #363640 } -.terminal-2233492542-r35 { fill: #191928 } -.terminal-2233492542-r36 { fill: #6522a7 } -.terminal-2233492542-r37 { fill: #632e53 } -.terminal-2233492542-r38 { fill: #574e2f } -.terminal-2233492542-r39 { fill: #afafac } -.terminal-2233492542-r40 { fill: #55556a } -.terminal-2233492542-r41 { fill: #16162e } -.terminal-2233492542-r42 { fill: #40b48c } -.terminal-2233492542-r43 { fill: #ff69b4;font-weight: bold } + .terminal-1345742331-r1 { fill: #f0f0e0 } +.terminal-1345742331-r2 { fill: #c5c8c6 } +.terminal-1345742331-r3 { fill: #d892ff;font-weight: bold } +.terminal-1345742331-r4 { fill: #d892ff } +.terminal-1345742331-r5 { fill: #d892ff;text-decoration: underline; } +.terminal-1345742331-r6 { fill: #8b779d } +.terminal-1345742331-r7 { fill: #ff9ccd } +.terminal-1345742331-r8 { fill: #c4adef } +.terminal-1345742331-r9 { fill: #ff9ccd;font-weight: bold } +.terminal-1345742331-r10 { fill: #9f9fa5 } +.terminal-1345742331-r11 { fill: #6f335a } +.terminal-1345742331-r12 { fill: #875576 } +.terminal-1345742331-r13 { fill: #ff69b4 } +.terminal-1345742331-r14 { fill: #f0f0e0;font-weight: bold } +.terminal-1345742331-r15 { fill: #c3c3b9 } +.terminal-1345742331-r16 { fill: #7f7f7f } +.terminal-1345742331-r17 { fill: #58d1eb;font-weight: bold } +.terminal-1345742331-r18 { fill: #190b21;font-weight: bold } +.terminal-1345742331-r19 { fill: #525258 } +.terminal-1345742331-r20 { fill: #c45aff } +.terminal-1345742331-r21 { fill: #56fbbc } +.terminal-1345742331-r22 { fill: #737387 } +.terminal-1345742331-r23 { fill: #7b7b7b } +.terminal-1345742331-r24 { fill: #7b7b7b;font-weight: bold } +.terminal-1345742331-r25 { fill: #999996;font-weight: bold } +.terminal-1345742331-r26 { fill: #403e62 } +.terminal-1345742331-r27 { fill: #69696c } +.terminal-1345742331-r28 { fill: #cdc7c6;font-weight: bold } +.terminal-1345742331-r29 { fill: #ff8456 } +.terminal-1345742331-r30 { fill: #87878f } +.terminal-1345742331-r31 { fill: #1e1e3f } +.terminal-1345742331-r32 { fill: #ffe456 } +.terminal-1345742331-r33 { fill: #acaca6 } +.terminal-1345742331-r34 { fill: #363640 } +.terminal-1345742331-r35 { fill: #191928 } +.terminal-1345742331-r36 { fill: #8d43bb } +.terminal-1345742331-r37 { fill: #632e53 } +.terminal-1345742331-r38 { fill: #574e2f } +.terminal-1345742331-r39 { fill: #afafac } +.terminal-1345742331-r40 { fill: #55556a } +.terminal-1345742331-r41 { fill: #16162e } +.terminal-1345742331-r42 { fill: #40b48c } +.terminal-1345742331-r43 { fill: #ff69b4;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -Posting - -POSThttps://jsonplaceholder.typicode.com/posts            Send  - -╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ -GET echoHeadersBodyQueryAuthInfoScriptsOpt -GET get random user━━━━━━━━━━╸━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -POS echo postRaw (json, text, etc.) -▼ jsonplaceholder/1  { -▼ posts/2  "title""foo",                            -GET get all3  "body""bar",                             -GET get one4  "userId"1 ->POS create5  } -DEL delete a post -▼ comments/ -GET get comments -GET get comments1:1JSONWrap X -PUT edit a comme╰─────────────────────────────────────────────────╯ -▼ todos/│╭────────────────────────────────────── Response ─╮ -GET get all││BodyHeadersCookiesScriptsTrace -GET get one││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -▼ users/││ -GET get a user││ -GET get all users││ -POS create a user││ -PUT update a user││ -DEL delete a user││ -││ -││ -───────────────────────││ -Create a new post││1:1read-onlyJSONWrap X -╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ - ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   + + + + +Posting + +POSThttps://jsonplaceholder.typicode.com/posts            Send  + +╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ +GET echoHeadersBodyQueryAuthInfoScriptsOpt +GET get random user━━━━━━━━━━╸━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +POS echo postRaw (json, text, etc.) +▼ jsonplaceholder/1  { +▼ posts/2  "title""foo",                            +GET get all3  "body""bar",                             +GET get one4  "userId"1 +>POS create5  } +DEL delete a post +▼ comments/ +GET get comments +GET get comments1:1JSONWrap X +PUT edit a comme╰─────────────────────────────────────────────────╯ +▼ todos/│╭────────────────────────────────────── Response ─╮ +GET get all││BodyHeadersCookiesScriptsTrace +GET get one││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +▼ users/││ +GET get a user││ +GET get all users││ +POS create a user││ +PUT update a user││ +DEL delete a user││ +││ +││ +───────────────────────││ +Create a new post││1:1read-onlyJSONWrap X +╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ + ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   diff --git a/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__headers.svg b/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__headers.svg index ca974d03..275fce01 100644 --- a/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__headers.svg +++ b/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__headers.svg @@ -19,206 +19,206 @@ font-weight: 700; } - .terminal-1613357396-matrix { + .terminal-2351555073-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-1613357396-title { + .terminal-2351555073-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-1613357396-r1 { fill: #f0f0e0 } -.terminal-1613357396-r2 { fill: #c5c8c6 } -.terminal-1613357396-r3 { fill: #b173eb;font-weight: bold } -.terminal-1613357396-r4 { fill: #b173eb } -.terminal-1613357396-r5 { fill: #b173eb;text-decoration: underline; } -.terminal-1613357396-r6 { fill: #806f98 } -.terminal-1613357396-r7 { fill: #737387 } -.terminal-1613357396-r8 { fill: #ff9ccd;font-weight: bold } -.terminal-1613357396-r9 { fill: #9f9fa5 } -.terminal-1613357396-r10 { fill: #ff69b4 } -.terminal-1613357396-r11 { fill: #f0f0e0;font-weight: bold } -.terminal-1613357396-r12 { fill: #6f335a } -.terminal-1613357396-r13 { fill: #875576 } -.terminal-1613357396-r14 { fill: #7f7f7f } -.terminal-1613357396-r15 { fill: #252532 } -.terminal-1613357396-r16 { fill: #8a2be2 } -.terminal-1613357396-r17 { fill: #56fbbc } -.terminal-1613357396-r18 { fill: #252441 } -.terminal-1613357396-r19 { fill: #969692 } -.terminal-1613357396-r20 { fill: #969692;font-weight: bold } -.terminal-1613357396-r21 { fill: #524f75 } -.terminal-1613357396-r22 { fill: #efe3fb;font-weight: bold } -.terminal-1613357396-r23 { fill: #4a435c } -.terminal-1613357396-r24 { fill: #ffe456 } -.terminal-1613357396-r25 { fill: #ff8456 } -.terminal-1613357396-r26 { fill: #acaca6 } -.terminal-1613357396-r27 { fill: #363640 } -.terminal-1613357396-r28 { fill: #191928 } -.terminal-1613357396-r29 { fill: #6522a7 } -.terminal-1613357396-r30 { fill: #87878f } -.terminal-1613357396-r31 { fill: #574e2f } -.terminal-1613357396-r32 { fill: #afafac } -.terminal-1613357396-r33 { fill: #55556a } -.terminal-1613357396-r34 { fill: #16162e } -.terminal-1613357396-r35 { fill: #40b48c } -.terminal-1613357396-r36 { fill: #ff69b4;font-weight: bold } + .terminal-2351555073-r1 { fill: #f0f0e0 } +.terminal-2351555073-r2 { fill: #c5c8c6 } +.terminal-2351555073-r3 { fill: #d892ff;font-weight: bold } +.terminal-2351555073-r4 { fill: #d892ff } +.terminal-2351555073-r5 { fill: #d892ff;text-decoration: underline; } +.terminal-2351555073-r6 { fill: #8b779d } +.terminal-2351555073-r7 { fill: #737387 } +.terminal-2351555073-r8 { fill: #ff9ccd;font-weight: bold } +.terminal-2351555073-r9 { fill: #9f9fa5 } +.terminal-2351555073-r10 { fill: #ff69b4 } +.terminal-2351555073-r11 { fill: #f0f0e0;font-weight: bold } +.terminal-2351555073-r12 { fill: #6f335a } +.terminal-2351555073-r13 { fill: #875576 } +.terminal-2351555073-r14 { fill: #7f7f7f } +.terminal-2351555073-r15 { fill: #252532 } +.terminal-2351555073-r16 { fill: #c45aff } +.terminal-2351555073-r17 { fill: #56fbbc } +.terminal-2351555073-r18 { fill: #252441 } +.terminal-2351555073-r19 { fill: #969692 } +.terminal-2351555073-r20 { fill: #969692;font-weight: bold } +.terminal-2351555073-r21 { fill: #524f75 } +.terminal-2351555073-r22 { fill: #190b21;font-weight: bold } +.terminal-2351555073-r23 { fill: #191129 } +.terminal-2351555073-r24 { fill: #ffe456 } +.terminal-2351555073-r25 { fill: #ff8456 } +.terminal-2351555073-r26 { fill: #acaca6 } +.terminal-2351555073-r27 { fill: #363640 } +.terminal-2351555073-r28 { fill: #191928 } +.terminal-2351555073-r29 { fill: #8d43bb } +.terminal-2351555073-r30 { fill: #87878f } +.terminal-2351555073-r31 { fill: #574e2f } +.terminal-2351555073-r32 { fill: #afafac } +.terminal-2351555073-r33 { fill: #55556a } +.terminal-2351555073-r34 { fill: #16162e } +.terminal-2351555073-r35 { fill: #40b48c } +.terminal-2351555073-r36 { fill: #ff69b4;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -Posting - -GETEnter a URL or paste a curl command... Send  - -╭───────── Collection ─╮╭──────────────────────────────────────── Request ─╮ -GET echoHeadersBodyQueryAuthInfoScriptsOption -GET get random user━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -POS echo post╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ jsonplaceholder/╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▶ posts/╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ todos/╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get all╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get one╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ users/╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get a user╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get all users╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -POS create a userNameValue Add  -PUT update a user╰──────────────────────────────────────────────────╯ -DEL delete a user╭─────────────────────────────────────── Response ─╮ -BodyHeadersCookiesScriptsTrace -━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - - - - - - - - - -1:1read-onlyJSONWrap X -╰─ sample-collections ─╯╰──────────────────────────────────────────────────╯ - d Dupe  ⌫ Delete  ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  + + + + +Posting + +GETEnter a URL or paste a curl command... Send  + +╭───────── Collection ─╮╭──────────────────────────────────────── Request ─╮ +GET echoHeadersBodyQueryAuthInfoScriptsOption +GET get random user━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +POS echo post╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +▼ jsonplaceholder/╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +▶ posts/╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +▼ todos/╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +GET get all╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +GET get one╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +▼ users/╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +GET get a user╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +GET get all users╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +POS create a userNameValue Add  +PUT update a user╰──────────────────────────────────────────────────╯ +DEL delete a user╭─────────────────────────────────────── Response ─╮ +BodyHeadersCookiesScriptsTrace +━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + + + + + + + + + +1:1read-onlyJSONWrap X +╰─ sample-collections ─╯╰──────────────────────────────────────────────────╯ + d Dupe  ⌫ Delete  ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  diff --git a/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__options.svg b/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__options.svg index e2b788e6..bb7bdcfd 100644 --- a/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__options.svg +++ b/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__options.svg @@ -19,250 +19,250 @@ font-weight: 700; } - .terminal-1956178194-matrix { + .terminal-1348790885-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-1956178194-title { + .terminal-1348790885-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-1956178194-r1 { fill: #f0f0e0 } -.terminal-1956178194-r2 { fill: #c5c8c6 } -.terminal-1956178194-r3 { fill: #b173eb;font-weight: bold } -.terminal-1956178194-r4 { fill: #b173eb } -.terminal-1956178194-r5 { fill: #b173eb;text-decoration: underline; } -.terminal-1956178194-r6 { fill: #806f98 } -.terminal-1956178194-r7 { fill: #ff9ccd } -.terminal-1956178194-r8 { fill: #c4adef } -.terminal-1956178194-r9 { fill: #ff9ccd;font-weight: bold } -.terminal-1956178194-r10 { fill: #9f9fa5 } -.terminal-1956178194-r11 { fill: #6f335a } -.terminal-1956178194-r12 { fill: #875576 } -.terminal-1956178194-r13 { fill: #ff69b4 } -.terminal-1956178194-r14 { fill: #f0f0e0;font-weight: bold } -.terminal-1956178194-r15 { fill: #c3c3b9 } -.terminal-1956178194-r16 { fill: #7f7f7f } -.terminal-1956178194-r17 { fill: #58d1eb;font-weight: bold } -.terminal-1956178194-r18 { fill: #efe3fb;font-weight: bold } -.terminal-1956178194-r19 { fill: #525258 } -.terminal-1956178194-r20 { fill: #8a2be2 } -.terminal-1956178194-r21 { fill: #cac4c5;font-weight: bold } -.terminal-1956178194-r22 { fill: #2d2b55 } -.terminal-1956178194-r23 { fill: #56fbbc } -.terminal-1956178194-r24 { fill: #7b7b7b } -.terminal-1956178194-r25 { fill: #7b7b7b;font-weight: bold } -.terminal-1956178194-r26 { fill: #403e62 } -.terminal-1956178194-r27 { fill: #ff8456 } -.terminal-1956178194-r28 { fill: #ffe456 } -.terminal-1956178194-r29 { fill: #acaca6 } -.terminal-1956178194-r30 { fill: #363640 } -.terminal-1956178194-r31 { fill: #191928 } -.terminal-1956178194-r32 { fill: #6522a7 } -.terminal-1956178194-r33 { fill: #632e53 } -.terminal-1956178194-r34 { fill: #87878f } -.terminal-1956178194-r35 { fill: #574e2f } -.terminal-1956178194-r36 { fill: #afafac } -.terminal-1956178194-r37 { fill: #55556a } -.terminal-1956178194-r38 { fill: #16162e } -.terminal-1956178194-r39 { fill: #40b48c } -.terminal-1956178194-r40 { fill: #ff69b4;font-weight: bold } + .terminal-1348790885-r1 { fill: #f0f0e0 } +.terminal-1348790885-r2 { fill: #c5c8c6 } +.terminal-1348790885-r3 { fill: #d892ff;font-weight: bold } +.terminal-1348790885-r4 { fill: #d892ff } +.terminal-1348790885-r5 { fill: #d892ff;text-decoration: underline; } +.terminal-1348790885-r6 { fill: #8b779d } +.terminal-1348790885-r7 { fill: #ff9ccd } +.terminal-1348790885-r8 { fill: #c4adef } +.terminal-1348790885-r9 { fill: #ff9ccd;font-weight: bold } +.terminal-1348790885-r10 { fill: #9f9fa5 } +.terminal-1348790885-r11 { fill: #6f335a } +.terminal-1348790885-r12 { fill: #875576 } +.terminal-1348790885-r13 { fill: #ff69b4 } +.terminal-1348790885-r14 { fill: #f0f0e0;font-weight: bold } +.terminal-1348790885-r15 { fill: #c3c3b9 } +.terminal-1348790885-r16 { fill: #7f7f7f } +.terminal-1348790885-r17 { fill: #58d1eb;font-weight: bold } +.terminal-1348790885-r18 { fill: #190b21;font-weight: bold } +.terminal-1348790885-r19 { fill: #525258 } +.terminal-1348790885-r20 { fill: #c45aff } +.terminal-1348790885-r21 { fill: #cdc7c6;font-weight: bold } +.terminal-1348790885-r22 { fill: #2d2b55 } +.terminal-1348790885-r23 { fill: #56fbbc } +.terminal-1348790885-r24 { fill: #7b7b7b } +.terminal-1348790885-r25 { fill: #7b7b7b;font-weight: bold } +.terminal-1348790885-r26 { fill: #403e62 } +.terminal-1348790885-r27 { fill: #ff8456 } +.terminal-1348790885-r28 { fill: #ffe456 } +.terminal-1348790885-r29 { fill: #acaca6 } +.terminal-1348790885-r30 { fill: #363640 } +.terminal-1348790885-r31 { fill: #191928 } +.terminal-1348790885-r32 { fill: #8d43bb } +.terminal-1348790885-r33 { fill: #632e53 } +.terminal-1348790885-r34 { fill: #87878f } +.terminal-1348790885-r35 { fill: #574e2f } +.terminal-1348790885-r36 { fill: #afafac } +.terminal-1348790885-r37 { fill: #55556a } +.terminal-1348790885-r38 { fill: #16162e } +.terminal-1348790885-r39 { fill: #40b48c } +.terminal-1348790885-r40 { fill: #ff69b4;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -Posting - -POSThttps://postman-echo.com/post                         Send  - -╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ -GET echorsBodyQueryAuthInfoScriptsOptions -GET get random user━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸━━━━━━━ ->POS echo postX Follow redirects -▼ jsonplaceholder/X Verify SSL certificates -▼ posts/X Attach cookies -GET get allProxy URL:                                     -GET get one -POS createTimeout:                                       -DEL delete a post0.2                                          -▼ comments/ -GET get comments -GET get comments -PUT edit a comme -▼ todos/ -GET get all -GET get one -▼ users/ -GET get a user╰─────────────────────────────────────────────────╯ -GET get all users│╭────────────────────────────────────── Response ─╮ -POS create a user││BodyHeadersCookiesScriptsTrace -PUT update a user││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -DEL delete a user││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -││ -───────────────────────││ -Echo server for post ││ -requests.││1:1read-onlyJSONWrap X -╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ - ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   + + + + +Posting + +POSThttps://postman-echo.com/post                         Send  + +╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ +GET echorsBodyQueryAuthInfoScriptsOptions +GET get random user━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸━━━━━━━ +>POS echo postX Follow redirects +▼ jsonplaceholder/X Verify SSL certificates +▼ posts/X Attach cookies +GET get allProxy URL:                                     +GET get one +POS createTimeout:                                       +DEL delete a post0.2                                          +▼ comments/ +GET get comments +GET get comments +PUT edit a comme +▼ todos/ +GET get all +GET get one +▼ users/ +GET get a user╰─────────────────────────────────────────────────╯ +GET get all users│╭────────────────────────────────────── Response ─╮ +POS create a user││BodyHeadersCookiesScriptsTrace +PUT update a user││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +DEL delete a user││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +││ +───────────────────────││ +Echo server for post ││ +requests.││1:1read-onlyJSONWrap X +╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ + ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   diff --git a/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__query_params.svg b/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__query_params.svg index 3e2954e6..11422425 100644 --- a/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__query_params.svg +++ b/tests/__snapshots__/test_snapshots/TestLoadingRequest.test_request_loaded_into_view__query_params.svg @@ -19,211 +19,211 @@ font-weight: 700; } - .terminal-1006524604-matrix { + .terminal-3536673423-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-1006524604-title { + .terminal-3536673423-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-1006524604-r1 { fill: #f0f0e0 } -.terminal-1006524604-r2 { fill: #c5c8c6 } -.terminal-1006524604-r3 { fill: #b173eb;font-weight: bold } -.terminal-1006524604-r4 { fill: #b173eb } -.terminal-1006524604-r5 { fill: #b173eb;text-decoration: underline; } -.terminal-1006524604-r6 { fill: #806f98 } -.terminal-1006524604-r7 { fill: #ff9ccd } -.terminal-1006524604-r8 { fill: #c4adef } -.terminal-1006524604-r9 { fill: #ff9ccd;font-weight: bold } -.terminal-1006524604-r10 { fill: #9f9fa5 } -.terminal-1006524604-r11 { fill: #6f335a } -.terminal-1006524604-r12 { fill: #875576 } -.terminal-1006524604-r13 { fill: #ff69b4 } -.terminal-1006524604-r14 { fill: #f0f0e0;font-weight: bold } -.terminal-1006524604-r15 { fill: #c3c3b9 } -.terminal-1006524604-r16 { fill: #7f7f7f } -.terminal-1006524604-r17 { fill: #58d1eb;font-weight: bold } -.terminal-1006524604-r18 { fill: #efe3fb;font-weight: bold } -.terminal-1006524604-r19 { fill: #525258 } -.terminal-1006524604-r20 { fill: #8a2be2 } -.terminal-1006524604-r21 { fill: #56fbbc } -.terminal-1006524604-r22 { fill: #7b7b7b } -.terminal-1006524604-r23 { fill: #7b7b7b;font-weight: bold } -.terminal-1006524604-r24 { fill: #403e62 } -.terminal-1006524604-r25 { fill: #ff8456 } -.terminal-1006524604-r26 { fill: #cac4c5;font-weight: bold } -.terminal-1006524604-r27 { fill: #737387 } -.terminal-1006524604-r28 { fill: #4a435c } -.terminal-1006524604-r29 { fill: #ffe456 } -.terminal-1006524604-r30 { fill: #acaca6 } -.terminal-1006524604-r31 { fill: #363640 } -.terminal-1006524604-r32 { fill: #191928 } -.terminal-1006524604-r33 { fill: #6522a7 } -.terminal-1006524604-r34 { fill: #632e53 } -.terminal-1006524604-r35 { fill: #87878f } -.terminal-1006524604-r36 { fill: #574e2f } -.terminal-1006524604-r37 { fill: #afafac } -.terminal-1006524604-r38 { fill: #55556a } -.terminal-1006524604-r39 { fill: #16162e } -.terminal-1006524604-r40 { fill: #40b48c } -.terminal-1006524604-r41 { fill: #ff69b4;font-weight: bold } + .terminal-3536673423-r1 { fill: #f0f0e0 } +.terminal-3536673423-r2 { fill: #c5c8c6 } +.terminal-3536673423-r3 { fill: #d892ff;font-weight: bold } +.terminal-3536673423-r4 { fill: #d892ff } +.terminal-3536673423-r5 { fill: #d892ff;text-decoration: underline; } +.terminal-3536673423-r6 { fill: #8b779d } +.terminal-3536673423-r7 { fill: #ff9ccd } +.terminal-3536673423-r8 { fill: #c4adef } +.terminal-3536673423-r9 { fill: #ff9ccd;font-weight: bold } +.terminal-3536673423-r10 { fill: #9f9fa5 } +.terminal-3536673423-r11 { fill: #6f335a } +.terminal-3536673423-r12 { fill: #875576 } +.terminal-3536673423-r13 { fill: #ff69b4 } +.terminal-3536673423-r14 { fill: #f0f0e0;font-weight: bold } +.terminal-3536673423-r15 { fill: #c3c3b9 } +.terminal-3536673423-r16 { fill: #7f7f7f } +.terminal-3536673423-r17 { fill: #58d1eb;font-weight: bold } +.terminal-3536673423-r18 { fill: #190b21;font-weight: bold } +.terminal-3536673423-r19 { fill: #525258 } +.terminal-3536673423-r20 { fill: #c45aff } +.terminal-3536673423-r21 { fill: #56fbbc } +.terminal-3536673423-r22 { fill: #7b7b7b } +.terminal-3536673423-r23 { fill: #7b7b7b;font-weight: bold } +.terminal-3536673423-r24 { fill: #403e62 } +.terminal-3536673423-r25 { fill: #ff8456 } +.terminal-3536673423-r26 { fill: #cdc7c6;font-weight: bold } +.terminal-3536673423-r27 { fill: #737387 } +.terminal-3536673423-r28 { fill: #191129 } +.terminal-3536673423-r29 { fill: #ffe456 } +.terminal-3536673423-r30 { fill: #acaca6 } +.terminal-3536673423-r31 { fill: #363640 } +.terminal-3536673423-r32 { fill: #191928 } +.terminal-3536673423-r33 { fill: #8d43bb } +.terminal-3536673423-r34 { fill: #632e53 } +.terminal-3536673423-r35 { fill: #87878f } +.terminal-3536673423-r36 { fill: #574e2f } +.terminal-3536673423-r37 { fill: #afafac } +.terminal-3536673423-r38 { fill: #55556a } +.terminal-3536673423-r39 { fill: #16162e } +.terminal-3536673423-r40 { fill: #40b48c } +.terminal-3536673423-r41 { fill: #ff69b4;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -Posting - -GEThttps://jsonplaceholder.typicode.com/comments         Send  - -╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ -GET echoHeadersBodyQueryAuthInfoScriptsOpt -GET get random user━━━━━━━━━━━━━━━━╸━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━ -POS echo post postId                            1       -▼ jsonplaceholder/ foo                               bar     -▼ posts/ beep                              boop    -GET get all onetwothree                       123     -GET get one areallyreallyreallyreallylongkey  avalue  -POS create -DEL delete a post -▼ comments/ -GET get comments ->GET get commentsKeyValue Add  -PUT edit a comme╰─────────────────────────────────────────────────╯ -▼ todos/│╭────────────────────────────────────── Response ─╮ -GET get all││BodyHeadersCookiesScriptsTrace -GET get one││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -▼ users/││ -GET get a user││ -GET get all users││ -POS create a user││ -PUT update a user││ -DEL delete a user││ -───────────────────────││ -Retrieve the comments││ -for a post using the ││ -query string││1:1read-onlyJSONWrap X -╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ - ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   + + + + +Posting + +GEThttps://jsonplaceholder.typicode.com/comments         Send  + +╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ +GET echoHeadersBodyQueryAuthInfoScriptsOpt +GET get random user━━━━━━━━━━━━━━━━╸━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━ +POS echo post postId                            1       +▼ jsonplaceholder/ foo                               bar     +▼ posts/ beep                              boop    +GET get all onetwothree                       123     +GET get one areallyreallyreallyreallylongkey  avalue  +POS create +DEL delete a post +▼ comments/ +GET get comments +>GET get commentsKeyValue Add  +PUT edit a comme╰─────────────────────────────────────────────────╯ +▼ todos/│╭────────────────────────────────────── Response ─╮ +GET get all││BodyHeadersCookiesScriptsTrace +GET get one││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +▼ users/││ +GET get a user││ +GET get all users││ +POS create a user││ +PUT update a user││ +DEL delete a user││ +───────────────────────││ +Retrieve the comments││ +for a post using the ││ +query string││1:1read-onlyJSONWrap X +╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ + ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   diff --git a/tests/__snapshots__/test_snapshots/TestMethodSelection.test_select_post_method.svg b/tests/__snapshots__/test_snapshots/TestMethodSelection.test_select_post_method.svg index 81429a0f..696ef92a 100644 --- a/tests/__snapshots__/test_snapshots/TestMethodSelection.test_select_post_method.svg +++ b/tests/__snapshots__/test_snapshots/TestMethodSelection.test_select_post_method.svg @@ -19,165 +19,165 @@ font-weight: 700; } - .terminal-980275054-matrix { + .terminal-3813199507-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-980275054-title { + .terminal-3813199507-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-980275054-r1 { fill: #f0f0e0 } -.terminal-980275054-r2 { fill: #c5c8c6 } -.terminal-980275054-r3 { fill: #b173eb;font-weight: bold } -.terminal-980275054-r4 { fill: #b173eb } -.terminal-980275054-r5 { fill: #f0e4fb;text-decoration: underline; } -.terminal-980275054-r6 { fill: #f0e4fb } -.terminal-980275054-r7 { fill: #737387 } -.terminal-980275054-r8 { fill: #ff9ccd;font-weight: bold } -.terminal-980275054-r9 { fill: #9f9fa5 } -.terminal-980275054-r10 { fill: #6f335a } -.terminal-980275054-r11 { fill: #875576 } -.terminal-980275054-r12 { fill: #cac4c5 } -.terminal-980275054-r13 { fill: #c3c3b9 } -.terminal-980275054-r14 { fill: #7f7f7f } -.terminal-980275054-r15 { fill: #252532 } -.terminal-980275054-r16 { fill: #8a2be2 } -.terminal-980275054-r17 { fill: #56fbbc } -.terminal-980275054-r18 { fill: #252441 } -.terminal-980275054-r19 { fill: #7b7b7b } -.terminal-980275054-r20 { fill: #7b7b7b;font-weight: bold } -.terminal-980275054-r21 { fill: #403e62 } -.terminal-980275054-r22 { fill: #4a435c } -.terminal-980275054-r23 { fill: #ff8456 } -.terminal-980275054-r24 { fill: #acaca6 } -.terminal-980275054-r25 { fill: #363640 } -.terminal-980275054-r26 { fill: #632e53 } -.terminal-980275054-r27 { fill: #191928 } -.terminal-980275054-r28 { fill: #6522a7 } -.terminal-980275054-r29 { fill: #87878f } -.terminal-980275054-r30 { fill: #574e2f } -.terminal-980275054-r31 { fill: #afafac } -.terminal-980275054-r32 { fill: #55556a } -.terminal-980275054-r33 { fill: #16162e } -.terminal-980275054-r34 { fill: #40b48c } -.terminal-980275054-r35 { fill: #ff69b4;font-weight: bold } + .terminal-3813199507-r1 { fill: #f0f0e0 } +.terminal-3813199507-r2 { fill: #c5c8c6 } +.terminal-3813199507-r3 { fill: #d892ff;font-weight: bold } +.terminal-3813199507-r4 { fill: #d892ff } +.terminal-3813199507-r5 { fill: #190c20;text-decoration: underline; } +.terminal-3813199507-r6 { fill: #190c20 } +.terminal-3813199507-r7 { fill: #737387 } +.terminal-3813199507-r8 { fill: #ff9ccd;font-weight: bold } +.terminal-3813199507-r9 { fill: #9f9fa5 } +.terminal-3813199507-r10 { fill: #6f335a } +.terminal-3813199507-r11 { fill: #875576 } +.terminal-3813199507-r12 { fill: #cdc7c6 } +.terminal-3813199507-r13 { fill: #c3c3b9 } +.terminal-3813199507-r14 { fill: #7f7f7f } +.terminal-3813199507-r15 { fill: #252532 } +.terminal-3813199507-r16 { fill: #c45aff } +.terminal-3813199507-r17 { fill: #56fbbc } +.terminal-3813199507-r18 { fill: #252441 } +.terminal-3813199507-r19 { fill: #7b7b7b } +.terminal-3813199507-r20 { fill: #7b7b7b;font-weight: bold } +.terminal-3813199507-r21 { fill: #403e62 } +.terminal-3813199507-r22 { fill: #191129 } +.terminal-3813199507-r23 { fill: #ff8456 } +.terminal-3813199507-r24 { fill: #acaca6 } +.terminal-3813199507-r25 { fill: #363640 } +.terminal-3813199507-r26 { fill: #632e53 } +.terminal-3813199507-r27 { fill: #191928 } +.terminal-3813199507-r28 { fill: #8d43bb } +.terminal-3813199507-r29 { fill: #87878f } +.terminal-3813199507-r30 { fill: #574e2f } +.terminal-3813199507-r31 { fill: #afafac } +.terminal-3813199507-r32 { fill: #55556a } +.terminal-3813199507-r33 { fill: #16162e } +.terminal-3813199507-r34 { fill: #40b48c } +.terminal-3813199507-r35 { fill: #ff69b4;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -Posting - -POSTEnter a URL or paste a curl command... Send  - -╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ - GET echo││HeadersBodyQueryAuthInfoScriptsOptio -GET get random user││━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ jsonplaceholder/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get all││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get one││NameValue Add  -POS create│╰─────────────────────────────────────────────────╯ -DEL delete a post│╭────────────────────────────────────── Response ─╮ -▼ comments/││BodyHeadersCookiesScriptsTrace -───────────────────────││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -This is an echo ││ -server we can use to ││ -see exactly what ││ -request is being ││ -sent.││1:1read-onlyJSONWrap X -╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ - ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   + + + + +Posting + +POSTEnter a URL or paste a curl command... Send  + +╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ + GET echo││HeadersBodyQueryAuthInfoScriptsOptio +GET get random user││━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +▼ jsonplaceholder/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +GET get all││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +GET get one││NameValue Add  +POS create│╰─────────────────────────────────────────────────╯ +DEL delete a post│╭────────────────────────────────────── Response ─╮ +▼ comments/││BodyHeadersCookiesScriptsTrace +───────────────────────││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +This is an echo ││ +server we can use to ││ +see exactly what ││ +request is being ││ +sent.││1:1read-onlyJSONWrap X +╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ + ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   diff --git a/tests/__snapshots__/test_snapshots/TestNewRequest.test_dialog_loads_and_can_be_used.svg b/tests/__snapshots__/test_snapshots/TestNewRequest.test_dialog_loads_and_can_be_used.svg index 3cff7a58..5925c871 100644 --- a/tests/__snapshots__/test_snapshots/TestNewRequest.test_dialog_loads_and_can_be_used.svg +++ b/tests/__snapshots__/test_snapshots/TestNewRequest.test_dialog_loads_and_can_be_used.svg @@ -19,171 +19,171 @@ font-weight: 700; } - .terminal-409490410-matrix { + .terminal-1270895742-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-409490410-title { + .terminal-1270895742-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-409490410-r1 { fill: #a8a89c } -.terminal-409490410-r2 { fill: #c5c8c6 } -.terminal-409490410-r3 { fill: #f0f0e0 } -.terminal-409490410-r4 { fill: #7b50a4;font-weight: bold } -.terminal-409490410-r5 { fill: #7b50a4 } -.terminal-409490410-r6 { fill: #7b50a4;text-decoration: underline; } -.terminal-409490410-r7 { fill: #594d6a } -.terminal-409490410-r8 { fill: #50505e } -.terminal-409490410-r9 { fill: #2e2e3f } -.terminal-409490410-r10 { fill: #dfdfe1;font-weight: bold } -.terminal-409490410-r11 { fill: #b26d8f;font-weight: bold } -.terminal-409490410-r12 { fill: #6f6f73 } -.terminal-409490410-r13 { fill: #0f0f1f } -.terminal-409490410-r14 { fill: #4d233f } -.terminal-409490410-r15 { fill: #5e3b52 } -.terminal-409490410-r16 { fill: #888881 } -.terminal-409490410-r17 { fill: #585858 } -.terminal-409490410-r18 { fill: #191923 } -.terminal-409490410-r19 { fill: #3caf83 } -.terminal-409490410-r20 { fill: #969692 } -.terminal-409490410-r21 { fill: #19192d } -.terminal-409490410-r22 { fill: #555555 } -.terminal-409490410-r23 { fill: #555555;font-weight: bold } -.terminal-409490410-r24 { fill: #a5a5b2 } -.terminal-409490410-r25 { fill: #2c2b44 } -.terminal-409490410-r26 { fill: #8d8989 } -.terminal-409490410-r27 { fill: #2f2d50 } -.terminal-409490410-r28 { fill: #332e40 } -.terminal-409490410-r29 { fill: #b25c3c } -.terminal-409490410-r30 { fill: #25252c } -.terminal-409490410-r31 { fill: #787874 } -.terminal-409490410-r32 { fill: #0d0e2e } -.terminal-409490410-r33 { fill: #11111c } -.terminal-409490410-r34 { fill: #b29f3c } -.terminal-409490410-r35 { fill: #5e5e64 } -.terminal-409490410-r36 { fill: #3c3620 } -.terminal-409490410-r37 { fill: #7a7a78 } -.terminal-409490410-r38 { fill: #3b3b4a } -.terminal-409490410-r39 { fill: #0f0f20 } -.terminal-409490410-r40 { fill: #2c7e62 } -.terminal-409490410-r41 { fill: #ff69b4;font-weight: bold } + .terminal-1270895742-r1 { fill: #a8a89c } +.terminal-1270895742-r2 { fill: #c5c8c6 } +.terminal-1270895742-r3 { fill: #f0f0e0 } +.terminal-1270895742-r4 { fill: #9766b2;font-weight: bold } +.terminal-1270895742-r5 { fill: #9766b2 } +.terminal-1270895742-r6 { fill: #9766b2;text-decoration: underline; } +.terminal-1270895742-r7 { fill: #61536d } +.terminal-1270895742-r8 { fill: #50505e } +.terminal-1270895742-r9 { fill: #2e2e3f } +.terminal-1270895742-r10 { fill: #dfdfe1;font-weight: bold } +.terminal-1270895742-r11 { fill: #b26d8f;font-weight: bold } +.terminal-1270895742-r12 { fill: #6f6f73 } +.terminal-1270895742-r13 { fill: #0f0f1f } +.terminal-1270895742-r14 { fill: #4d233f } +.terminal-1270895742-r15 { fill: #5e3b52 } +.terminal-1270895742-r16 { fill: #888881 } +.terminal-1270895742-r17 { fill: #585858 } +.terminal-1270895742-r18 { fill: #191923 } +.terminal-1270895742-r19 { fill: #3caf83 } +.terminal-1270895742-r20 { fill: #969692 } +.terminal-1270895742-r21 { fill: #19192d } +.terminal-1270895742-r22 { fill: #555555 } +.terminal-1270895742-r23 { fill: #555555;font-weight: bold } +.terminal-1270895742-r24 { fill: #a5a5b2 } +.terminal-1270895742-r25 { fill: #2c2b44 } +.terminal-1270895742-r26 { fill: #8f8b8a } +.terminal-1270895742-r27 { fill: #2f2d50 } +.terminal-1270895742-r28 { fill: #110b1c } +.terminal-1270895742-r29 { fill: #b25c3c } +.terminal-1270895742-r30 { fill: #25252c } +.terminal-1270895742-r31 { fill: #787874 } +.terminal-1270895742-r32 { fill: #0d0e2e } +.terminal-1270895742-r33 { fill: #11111c } +.terminal-1270895742-r34 { fill: #b29f3c } +.terminal-1270895742-r35 { fill: #5e5e64 } +.terminal-1270895742-r36 { fill: #3c3620 } +.terminal-1270895742-r37 { fill: #7a7a78 } +.terminal-1270895742-r38 { fill: #3b3b4a } +.terminal-1270895742-r39 { fill: #0f0f20 } +.terminal-1270895742-r40 { fill: #2c7e62 } +.terminal-1270895742-r41 { fill: #ff69b4;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -Posting - -GETEnter▁▁ New request ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ Send  - -╭────────── CollecTitle                            ─────── Request ─╮ -GET echo        foo                            oScriptsOptio -GET get random u━━━━━━━━━━━━━━━━━ -POS echo post   File name optional╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ jsonplaceholderfoo               .posting.yamlrs.╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ posts/╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get all Description optional╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get one bar Add  -POS create  ─────────────────╯ -DEL delete aDirectory                        ────── Response ─╮ -▼ comments/jsonplaceholder/posts          Trace -GET get co━━━━━━━━━━━━━━━━━ -GET get co -PUT edit a▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ -▼ todos/││ -GET get all       ││ -GET get one       ││1:1read-onlyJSONWrap X -╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ - f3 Pager  f4 Editor  esc Cancel  ^n Create                                    + + + + +Posting + +GETEnter▁▁ New request ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ Send  + +╭────────── CollecTitle                            ─────── Request ─╮ +GET echo        foo                            oScriptsOptio +GET get random u━━━━━━━━━━━━━━━━━ +POS echo post   File name optional╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +▼ jsonplaceholderfoo               .posting.yamlrs.╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +▼ posts/╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +GET get all Description optional╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +GET get one bar Add  +POS create  ─────────────────╯ +DEL delete aDirectory                        ────── Response ─╮ +▼ comments/jsonplaceholder/posts          Trace +GET get co━━━━━━━━━━━━━━━━━ +GET get co +PUT edit a▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ +▼ todos/││ +GET get all       ││ +GET get one       ││1:1read-onlyJSONWrap X +╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ + f3 Pager  f4 Editor  esc Cancel  ^n Create                                    diff --git a/tests/__snapshots__/test_snapshots/TestNewRequest.test_new_request_added_to_tree_correctly_and_notification_shown.svg b/tests/__snapshots__/test_snapshots/TestNewRequest.test_new_request_added_to_tree_correctly_and_notification_shown.svg index 172973a2..e46098a7 100644 --- a/tests/__snapshots__/test_snapshots/TestNewRequest.test_new_request_added_to_tree_correctly_and_notification_shown.svg +++ b/tests/__snapshots__/test_snapshots/TestNewRequest.test_new_request_added_to_tree_correctly_and_notification_shown.svg @@ -19,163 +19,163 @@ font-weight: 700; } - .terminal-2338414040-matrix { + .terminal-2360630917-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-2338414040-title { + .terminal-2360630917-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-2338414040-r1 { fill: #f0f0e0 } -.terminal-2338414040-r2 { fill: #c5c8c6 } -.terminal-2338414040-r3 { fill: #b173eb;font-weight: bold } -.terminal-2338414040-r4 { fill: #b173eb } -.terminal-2338414040-r5 { fill: #b173eb;text-decoration: underline; } -.terminal-2338414040-r6 { fill: #806f98 } -.terminal-2338414040-r7 { fill: #737387 } -.terminal-2338414040-r8 { fill: #ff9ccd;font-weight: bold } -.terminal-2338414040-r9 { fill: #9f9fa5 } -.terminal-2338414040-r10 { fill: #ff69b4 } -.terminal-2338414040-r11 { fill: #f0f0e0;font-weight: bold } -.terminal-2338414040-r12 { fill: #6f335a } -.terminal-2338414040-r13 { fill: #875576 } -.terminal-2338414040-r14 { fill: #7f7f7f } -.terminal-2338414040-r15 { fill: #252532 } -.terminal-2338414040-r16 { fill: #8a2be2 } -.terminal-2338414040-r17 { fill: #56fbbc } -.terminal-2338414040-r18 { fill: #252441 } -.terminal-2338414040-r19 { fill: #969692 } -.terminal-2338414040-r20 { fill: #969692;font-weight: bold } -.terminal-2338414040-r21 { fill: #524f75 } -.terminal-2338414040-r22 { fill: #efe3fb;font-weight: bold } -.terminal-2338414040-r23 { fill: #4a435c } -.terminal-2338414040-r24 { fill: #ff8456 } -.terminal-2338414040-r25 { fill: #acaca6 } -.terminal-2338414040-r26 { fill: #363640 } -.terminal-2338414040-r27 { fill: #191928 } -.terminal-2338414040-r28 { fill: #6522a7 } -.terminal-2338414040-r29 { fill: #00fa9a } -.terminal-2338414040-r30 { fill: #ffe456 } -.terminal-2338414040-r31 { fill: #56fbbc;font-weight: bold } -.terminal-2338414040-r32 { fill: #632e53 } -.terminal-2338414040-r33 { fill: #ff69b4;font-weight: bold } + .terminal-2360630917-r1 { fill: #f0f0e0 } +.terminal-2360630917-r2 { fill: #c5c8c6 } +.terminal-2360630917-r3 { fill: #d892ff;font-weight: bold } +.terminal-2360630917-r4 { fill: #d892ff } +.terminal-2360630917-r5 { fill: #d892ff;text-decoration: underline; } +.terminal-2360630917-r6 { fill: #8b779d } +.terminal-2360630917-r7 { fill: #737387 } +.terminal-2360630917-r8 { fill: #ff9ccd;font-weight: bold } +.terminal-2360630917-r9 { fill: #9f9fa5 } +.terminal-2360630917-r10 { fill: #ff69b4 } +.terminal-2360630917-r11 { fill: #f0f0e0;font-weight: bold } +.terminal-2360630917-r12 { fill: #6f335a } +.terminal-2360630917-r13 { fill: #875576 } +.terminal-2360630917-r14 { fill: #7f7f7f } +.terminal-2360630917-r15 { fill: #252532 } +.terminal-2360630917-r16 { fill: #c45aff } +.terminal-2360630917-r17 { fill: #56fbbc } +.terminal-2360630917-r18 { fill: #252441 } +.terminal-2360630917-r19 { fill: #969692 } +.terminal-2360630917-r20 { fill: #969692;font-weight: bold } +.terminal-2360630917-r21 { fill: #524f75 } +.terminal-2360630917-r22 { fill: #190b21;font-weight: bold } +.terminal-2360630917-r23 { fill: #191129 } +.terminal-2360630917-r24 { fill: #ff8456 } +.terminal-2360630917-r25 { fill: #acaca6 } +.terminal-2360630917-r26 { fill: #363640 } +.terminal-2360630917-r27 { fill: #191928 } +.terminal-2360630917-r28 { fill: #8d43bb } +.terminal-2360630917-r29 { fill: #00fa9a } +.terminal-2360630917-r30 { fill: #ffe456 } +.terminal-2360630917-r31 { fill: #56fbbc;font-weight: bold } +.terminal-2360630917-r32 { fill: #632e53 } +.terminal-2360630917-r33 { fill: #ff69b4;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -Posting - -GETEnter a URL or paste a curl command... Send  - -╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ -GET echoHeadersBodyQueryAuthInfoScriptsOptio -GET get random user━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -POS echo post╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ jsonplaceholder/╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ posts/╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ ->GET foo╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get allNameValue Add  -GET get one╰─────────────────────────────────────────────────╯ -POS create╭────────────────────────────────────── Response ─╮ -DEL delete a postBodyHeadersCookiesScriptsTrace -▼ comments/━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -GET get comments -GET get comments -PUT edit a commeRequest saved -───────────────────────jsonplaceholder/posts/foo.posting.ya -barml -╰─ sample-collections ──╯╰─────────── - d Dupe  ⌫ Delete  ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  + + + + +Posting + +GETEnter a URL or paste a curl command... Send  + +╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ +GET echoHeadersBodyQueryAuthInfoScriptsOptio +GET get random user━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +POS echo post╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +▼ jsonplaceholder/╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +▼ posts/╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +>GET foo╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +GET get allNameValue Add  +GET get one╰─────────────────────────────────────────────────╯ +POS create╭────────────────────────────────────── Response ─╮ +DEL delete a postBodyHeadersCookiesScriptsTrace +▼ comments/━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +GET get comments +GET get comments +PUT edit a commeRequest saved +───────────────────────jsonplaceholder/posts/foo.posting.ya +barml +╰─ sample-collections ──╯╰─────────── + d Dupe  ⌫ Delete  ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  diff --git a/tests/__snapshots__/test_snapshots/TestSave.test_no_request_selected__dialog_is_prefilled_correctly.svg b/tests/__snapshots__/test_snapshots/TestSave.test_no_request_selected__dialog_is_prefilled_correctly.svg index 4fc04e94..8edb3c44 100644 --- a/tests/__snapshots__/test_snapshots/TestSave.test_no_request_selected__dialog_is_prefilled_correctly.svg +++ b/tests/__snapshots__/test_snapshots/TestSave.test_no_request_selected__dialog_is_prefilled_correctly.svg @@ -19,172 +19,172 @@ font-weight: 700; } - .terminal-1246513662-matrix { + .terminal-986335797-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-1246513662-title { + .terminal-986335797-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-1246513662-r1 { fill: #a8a89c } -.terminal-1246513662-r2 { fill: #c5c8c6 } -.terminal-1246513662-r3 { fill: #f0f0e0 } -.terminal-1246513662-r4 { fill: #7b50a4;font-weight: bold } -.terminal-1246513662-r5 { fill: #7b50a4 } -.terminal-1246513662-r6 { fill: #7b50a4;text-decoration: underline; } -.terminal-1246513662-r7 { fill: #594d6a } -.terminal-1246513662-r8 { fill: #50505e } -.terminal-1246513662-r9 { fill: #2e2e3f } -.terminal-1246513662-r10 { fill: #dfdfe1;font-weight: bold } -.terminal-1246513662-r11 { fill: #b26d8f;font-weight: bold } -.terminal-1246513662-r12 { fill: #6f6f73 } -.terminal-1246513662-r13 { fill: #0f0f1f } -.terminal-1246513662-r14 { fill: #4d233f } -.terminal-1246513662-r15 { fill: #5e3b52 } -.terminal-1246513662-r16 { fill: #888881 } -.terminal-1246513662-r17 { fill: #2f2d50 } -.terminal-1246513662-r18 { fill: #585858 } -.terminal-1246513662-r19 { fill: #191923 } -.terminal-1246513662-r20 { fill: #3caf83 } -.terminal-1246513662-r21 { fill: #969692 } -.terminal-1246513662-r22 { fill: #0a0a15 } -.terminal-1246513662-r23 { fill: #555555 } -.terminal-1246513662-r24 { fill: #555555;font-weight: bold } -.terminal-1246513662-r25 { fill: #a5a5b2 } -.terminal-1246513662-r26 { fill: #2c2b44 } -.terminal-1246513662-r27 { fill: #8d8989 } -.terminal-1246513662-r28 { fill: #090920 } -.terminal-1246513662-r29 { fill: #b25c3c } -.terminal-1246513662-r30 { fill: #25252c } -.terminal-1246513662-r31 { fill: #787874 } -.terminal-1246513662-r32 { fill: #0d0e2e } -.terminal-1246513662-r33 { fill: #11111c } -.terminal-1246513662-r34 { fill: #b29f3c } -.terminal-1246513662-r35 { fill: #45203a } -.terminal-1246513662-r36 { fill: #5e5e64 } -.terminal-1246513662-r37 { fill: #3c3620 } -.terminal-1246513662-r38 { fill: #7a7a78 } -.terminal-1246513662-r39 { fill: #3b3b4a } -.terminal-1246513662-r40 { fill: #0f0f20 } -.terminal-1246513662-r41 { fill: #2c7e62 } -.terminal-1246513662-r42 { fill: #ff69b4;font-weight: bold } + .terminal-986335797-r1 { fill: #a8a89c } +.terminal-986335797-r2 { fill: #c5c8c6 } +.terminal-986335797-r3 { fill: #f0f0e0 } +.terminal-986335797-r4 { fill: #9766b2;font-weight: bold } +.terminal-986335797-r5 { fill: #9766b2 } +.terminal-986335797-r6 { fill: #9766b2;text-decoration: underline; } +.terminal-986335797-r7 { fill: #61536d } +.terminal-986335797-r8 { fill: #50505e } +.terminal-986335797-r9 { fill: #2e2e3f } +.terminal-986335797-r10 { fill: #dfdfe1;font-weight: bold } +.terminal-986335797-r11 { fill: #b26d8f;font-weight: bold } +.terminal-986335797-r12 { fill: #6f6f73 } +.terminal-986335797-r13 { fill: #0f0f1f } +.terminal-986335797-r14 { fill: #4d233f } +.terminal-986335797-r15 { fill: #5e3b52 } +.terminal-986335797-r16 { fill: #888881 } +.terminal-986335797-r17 { fill: #2f2d50 } +.terminal-986335797-r18 { fill: #585858 } +.terminal-986335797-r19 { fill: #191923 } +.terminal-986335797-r20 { fill: #3caf83 } +.terminal-986335797-r21 { fill: #969692 } +.terminal-986335797-r22 { fill: #0a0a15 } +.terminal-986335797-r23 { fill: #555555 } +.terminal-986335797-r24 { fill: #555555;font-weight: bold } +.terminal-986335797-r25 { fill: #a5a5b2 } +.terminal-986335797-r26 { fill: #2c2b44 } +.terminal-986335797-r27 { fill: #8f8b8a } +.terminal-986335797-r28 { fill: #090920 } +.terminal-986335797-r29 { fill: #b25c3c } +.terminal-986335797-r30 { fill: #25252c } +.terminal-986335797-r31 { fill: #787874 } +.terminal-986335797-r32 { fill: #0d0e2e } +.terminal-986335797-r33 { fill: #11111c } +.terminal-986335797-r34 { fill: #b29f3c } +.terminal-986335797-r35 { fill: #45203a } +.terminal-986335797-r36 { fill: #5e5e64 } +.terminal-986335797-r37 { fill: #3c3620 } +.terminal-986335797-r38 { fill: #7a7a78 } +.terminal-986335797-r39 { fill: #3b3b4a } +.terminal-986335797-r40 { fill: #0f0f20 } +.terminal-986335797-r41 { fill: #2c7e62 } +.terminal-986335797-r42 { fill: #ff69b4;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -Posting - -GETEnter▁▁ New request ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ Send  - -╭────────── CollecTitle                            ─────── Request ─╮ -GET echo        Foo: BarScriptsOptions -GET get random u━━━━━━━━━━━━━━━━━ -POS echo post   File name optional -▼ jsonplaceholderfoo-bar           .posting.yaml -▼ posts/ - GET get allDescription optional -GET get one baz                              -POS create  ─────────────────╯ -DEL delete aDirectory                        ────── Response ─╮ -▼ comments/jsonplaceholder/posts          Trace -GET get co━━━━━━━━━━━━━━━━━ -GET get co -PUT edit a▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ -▼ todos/││ -───────────────────────││ -Retrieve all posts││1:1read-onlyJSONWrap X -╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ - esc Cancel  ^n Create                                                         + + + + +Posting + +GETEnter▁▁ New request ▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ Send  + +╭────────── CollecTitle                            ─────── Request ─╮ +GET echo        Foo: BarScriptsOptions +GET get random u━━━━━━━━━━━━━━━━━ +POS echo post   File name optional +▼ jsonplaceholderfoo-bar           .posting.yaml +▼ posts/ + GET get allDescription optional +GET get one baz                              +POS create  ─────────────────╯ +DEL delete aDirectory                        ────── Response ─╮ +▼ comments/jsonplaceholder/posts          Trace +GET get co━━━━━━━━━━━━━━━━━ +GET get co +PUT edit a▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ +▼ todos/││ +───────────────────────││ +Retrieve all posts││1:1read-onlyJSONWrap X +╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ + esc Cancel  ^n Create                                                         diff --git a/tests/__snapshots__/test_snapshots/TestScripts.test_script_runs.svg b/tests/__snapshots__/test_snapshots/TestScripts.test_script_runs.svg index 7c96ac24..53c0ac72 100644 --- a/tests/__snapshots__/test_snapshots/TestScripts.test_script_runs.svg +++ b/tests/__snapshots__/test_snapshots/TestScripts.test_script_runs.svg @@ -19,207 +19,207 @@ font-weight: 700; } - .terminal-3533508579-matrix { + .terminal-546508987-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-3533508579-title { + .terminal-546508987-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-3533508579-r1 { fill: #f0f0e0 } -.terminal-3533508579-r2 { fill: #c5c8c6 } -.terminal-3533508579-r3 { fill: #b173eb;font-weight: bold } -.terminal-3533508579-r4 { fill: #b173eb } -.terminal-3533508579-r5 { fill: #b173eb;text-decoration: underline; } -.terminal-3533508579-r6 { fill: #806f98 } -.terminal-3533508579-r7 { fill: #ff9ccd } -.terminal-3533508579-r8 { fill: #c4adef } -.terminal-3533508579-r9 { fill: #00fa9a } -.terminal-3533508579-r10 { fill: #ff9ccd;font-weight: bold } -.terminal-3533508579-r11 { fill: #9f9fa5 } -.terminal-3533508579-r12 { fill: #6f335a } -.terminal-3533508579-r13 { fill: #875576 } -.terminal-3533508579-r14 { fill: #ff69b4 } -.terminal-3533508579-r15 { fill: #f0f0e0;font-weight: bold } -.terminal-3533508579-r16 { fill: #56fbbc;font-weight: bold } -.terminal-3533508579-r17 { fill: #cac4c5;font-weight: bold } -.terminal-3533508579-r18 { fill: #c3c3b9 } -.terminal-3533508579-r19 { fill: #7f7f7f } -.terminal-3533508579-r20 { fill: #efe3fb;font-weight: bold } -.terminal-3533508579-r21 { fill: #525258 } -.terminal-3533508579-r22 { fill: #8a2be2 } -.terminal-3533508579-r23 { fill: #56fbbc } -.terminal-3533508579-r24 { fill: #7b7b7b } -.terminal-3533508579-r25 { fill: #7b7b7b;font-weight: bold } -.terminal-3533508579-r26 { fill: #403e62 } -.terminal-3533508579-r27 { fill: #9c9c9f;font-weight: bold } -.terminal-3533508579-r28 { fill: #98e024 } -.terminal-3533508579-r29 { fill: #ff8456 } -.terminal-3533508579-r30 { fill: #f4005f } -.terminal-3533508579-r31 { fill: #fd971f } -.terminal-3533508579-r32 { fill: #ffe456 } -.terminal-3533508579-r33 { fill: #58d1eb;font-weight: bold } -.terminal-3533508579-r34 { fill: #632e53 } -.terminal-3533508579-r35 { fill: #1e1e3f } -.terminal-3533508579-r36 { fill: #212042 } -.terminal-3533508579-r37 { fill: #ff69b4;font-weight: bold } + .terminal-546508987-r1 { fill: #f0f0e0 } +.terminal-546508987-r2 { fill: #c5c8c6 } +.terminal-546508987-r3 { fill: #d892ff;font-weight: bold } +.terminal-546508987-r4 { fill: #d892ff } +.terminal-546508987-r5 { fill: #d892ff;text-decoration: underline; } +.terminal-546508987-r6 { fill: #8b779d } +.terminal-546508987-r7 { fill: #ff9ccd } +.terminal-546508987-r8 { fill: #c4adef } +.terminal-546508987-r9 { fill: #00fa9a } +.terminal-546508987-r10 { fill: #ff9ccd;font-weight: bold } +.terminal-546508987-r11 { fill: #9f9fa5 } +.terminal-546508987-r12 { fill: #6f335a } +.terminal-546508987-r13 { fill: #875576 } +.terminal-546508987-r14 { fill: #ff69b4 } +.terminal-546508987-r15 { fill: #f0f0e0;font-weight: bold } +.terminal-546508987-r16 { fill: #56fbbc;font-weight: bold } +.terminal-546508987-r17 { fill: #cdc7c6;font-weight: bold } +.terminal-546508987-r18 { fill: #c3c3b9 } +.terminal-546508987-r19 { fill: #7f7f7f } +.terminal-546508987-r20 { fill: #190b21;font-weight: bold } +.terminal-546508987-r21 { fill: #525258 } +.terminal-546508987-r22 { fill: #c45aff } +.terminal-546508987-r23 { fill: #56fbbc } +.terminal-546508987-r24 { fill: #7b7b7b } +.terminal-546508987-r25 { fill: #7b7b7b;font-weight: bold } +.terminal-546508987-r26 { fill: #403e62 } +.terminal-546508987-r27 { fill: #9c9c9f;font-weight: bold } +.terminal-546508987-r28 { fill: #98e024 } +.terminal-546508987-r29 { fill: #ff8456 } +.terminal-546508987-r30 { fill: #f4005f } +.terminal-546508987-r31 { fill: #fd971f } +.terminal-546508987-r32 { fill: #ffe456 } +.terminal-546508987-r33 { fill: #58d1eb;font-weight: bold } +.terminal-546508987-r34 { fill: #632e53 } +.terminal-546508987-r35 { fill: #1e1e3f } +.terminal-546508987-r36 { fill: #212042 } +.terminal-546508987-r37 { fill: #ff69b4;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -Posting - -GEThttps://postman-echo.com/get                ■■■■■■■ Send  - -╭────────── Collection ─╮╭───────────────────────────── Response  200 OK ─╮ ->GET echoBodyHeadersCookiesScriptsTrace -GET get random user━━━━━━━━━━━━━━━━━━━━━━━━╸━━━━━━━╺━━━━━━━━━━━━━━━━ -POS echo postSetup          Pre-request    Post-response   -▼ jsonplaceholder/SuccessSuccessSuccess -▼ posts/ -GET get allScript output -GET get oneRunning my_script.py:setup -POS createout Hello from my_script.py:setup!         -DEL delete a posterr error from setup!                      -▼ comments/Running my_script.py:on_request -GET get commentsout Set header:                            -GET get commentsoutname='X-Custom-Header'value='Foo-Bar- -PUT edit a commeerr Hello from my_script.py:on_request - i -▼ todos/Running my_script.py:on_response -GET get allout200 -GET get oneout foo                                    -▼ users/out Hello from my_script.py!               -GET get a usererr Hello from my_script.py:on_response -  -GET get all users -POS create a user -─────────────────────── -This is an echo  -server we can use to  -see exactly what  -request is being  -sent. -╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ - ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   + + + + +Posting + +GEThttps://postman-echo.com/get                ■■■■■■■ Send  + +╭────────── Collection ─╮╭───────────────────────────── Response  200 OK ─╮ +>GET echoBodyHeadersCookiesScriptsTrace +GET get random user━━━━━━━━━━━━━━━━━━━━━━━━╸━━━━━━━╺━━━━━━━━━━━━━━━━ +POS echo postSetup          Pre-request    Post-response   +▼ jsonplaceholder/SuccessSuccessSuccess +▼ posts/ +GET get allScript output +GET get oneRunning my_script.py:setup +POS createout Hello from my_script.py:setup!         +DEL delete a posterr error from setup!                      +▼ comments/Running my_script.py:on_request +GET get commentsout Set header:                            +GET get commentsoutname='X-Custom-Header'value='Foo-Bar- +PUT edit a commeerr Hello from my_script.py:on_request - i +▼ todos/Running my_script.py:on_response +GET get allout200 +GET get oneout foo                                    +▼ users/out Hello from my_script.py!               +GET get a usererr Hello from my_script.py:on_response -  +GET get all users +POS create a user +─────────────────────── +This is an echo  +server we can use to  +see exactly what  +request is being  +sent. +╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ + ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   diff --git a/tests/__snapshots__/test_snapshots/TestSendRequest.test_send_request.svg b/tests/__snapshots__/test_snapshots/TestSendRequest.test_send_request.svg index 519f2bf5..1ad332ee 100644 --- a/tests/__snapshots__/test_snapshots/TestSendRequest.test_send_request.svg +++ b/tests/__snapshots__/test_snapshots/TestSendRequest.test_send_request.svg @@ -19,205 +19,205 @@ font-weight: 700; } - .terminal-1542966934-matrix { + .terminal-3210268587-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-1542966934-title { + .terminal-3210268587-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-1542966934-r1 { fill: #f0f0e0 } -.terminal-1542966934-r2 { fill: #c5c8c6 } -.terminal-1542966934-r3 { fill: #b173eb;font-weight: bold } -.terminal-1542966934-r4 { fill: #b173eb } -.terminal-1542966934-r5 { fill: #b173eb;text-decoration: underline; } -.terminal-1542966934-r6 { fill: #806f98 } -.terminal-1542966934-r7 { fill: #ff9ccd } -.terminal-1542966934-r8 { fill: #c4adef } -.terminal-1542966934-r9 { fill: #00fa9a } -.terminal-1542966934-r10 { fill: #ff9ccd;font-weight: bold } -.terminal-1542966934-r11 { fill: #9f9fa5 } -.terminal-1542966934-r12 { fill: #ff69b4 } -.terminal-1542966934-r13 { fill: #f0f0e0;font-weight: bold } -.terminal-1542966934-r14 { fill: #6f335a } -.terminal-1542966934-r15 { fill: #875576 } -.terminal-1542966934-r16 { fill: #58d1eb;font-weight: bold } -.terminal-1542966934-r17 { fill: #7f7f7f } -.terminal-1542966934-r18 { fill: #252532 } -.terminal-1542966934-r19 { fill: #8a2be2 } -.terminal-1542966934-r20 { fill: #56fbbc } -.terminal-1542966934-r21 { fill: #969692 } -.terminal-1542966934-r22 { fill: #969692;font-weight: bold } -.terminal-1542966934-r23 { fill: #524f75 } -.terminal-1542966934-r24 { fill: #efe3fb;font-weight: bold } -.terminal-1542966934-r25 { fill: #ff8456 } -.terminal-1542966934-r26 { fill: #737387 } -.terminal-1542966934-r27 { fill: #4a435c } -.terminal-1542966934-r28 { fill: #ffe456 } -.terminal-1542966934-r29 { fill: #999996;font-weight: bold } -.terminal-1542966934-r30 { fill: #0f0f1f } -.terminal-1542966934-r31 { fill: #69696c } -.terminal-1542966934-r32 { fill: #632e53 } -.terminal-1542966934-r33 { fill: #87878f } -.terminal-1542966934-r34 { fill: #1e1e3f } -.terminal-1542966934-r35 { fill: #ff69b4;font-weight: bold } + .terminal-3210268587-r1 { fill: #f0f0e0 } +.terminal-3210268587-r2 { fill: #c5c8c6 } +.terminal-3210268587-r3 { fill: #d892ff;font-weight: bold } +.terminal-3210268587-r4 { fill: #d892ff } +.terminal-3210268587-r5 { fill: #d892ff;text-decoration: underline; } +.terminal-3210268587-r6 { fill: #8b779d } +.terminal-3210268587-r7 { fill: #ff9ccd } +.terminal-3210268587-r8 { fill: #c4adef } +.terminal-3210268587-r9 { fill: #00fa9a } +.terminal-3210268587-r10 { fill: #ff9ccd;font-weight: bold } +.terminal-3210268587-r11 { fill: #9f9fa5 } +.terminal-3210268587-r12 { fill: #ff69b4 } +.terminal-3210268587-r13 { fill: #f0f0e0;font-weight: bold } +.terminal-3210268587-r14 { fill: #6f335a } +.terminal-3210268587-r15 { fill: #875576 } +.terminal-3210268587-r16 { fill: #58d1eb;font-weight: bold } +.terminal-3210268587-r17 { fill: #7f7f7f } +.terminal-3210268587-r18 { fill: #252532 } +.terminal-3210268587-r19 { fill: #c45aff } +.terminal-3210268587-r20 { fill: #56fbbc } +.terminal-3210268587-r21 { fill: #969692 } +.terminal-3210268587-r22 { fill: #969692;font-weight: bold } +.terminal-3210268587-r23 { fill: #524f75 } +.terminal-3210268587-r24 { fill: #190b21;font-weight: bold } +.terminal-3210268587-r25 { fill: #ff8456 } +.terminal-3210268587-r26 { fill: #737387 } +.terminal-3210268587-r27 { fill: #191129 } +.terminal-3210268587-r28 { fill: #ffe456 } +.terminal-3210268587-r29 { fill: #999996;font-weight: bold } +.terminal-3210268587-r30 { fill: #0f0f1f } +.terminal-3210268587-r31 { fill: #69696c } +.terminal-3210268587-r32 { fill: #632e53 } +.terminal-3210268587-r33 { fill: #87878f } +.terminal-3210268587-r34 { fill: #1e1e3f } +.terminal-3210268587-r35 { fill: #ff69b4;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -Posting - -GEThttps://jsonplaceholder.typicode.com/posts          ■■■■■■■ Send  - -╭──────────── Collection ─╮╭───────────────────────────────────────────── Request ─╮ -GET echoHeadersBodyQueryAuthInfoScriptsOptions -GET get random user━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -POS echo post Content-Type     application/json      -▼ jsonplaceholder/ Referer          https://example.com/  -▼ posts/ Accept-Encoding  gzip                  ->GET get all Cache-Control    no-cache              -GET get one -POS create -DEL delete a post -▼ comments/ -GET get comments -GET get comments (NameValue Add  -PUT edit a comment╰───────────────────────────────────────────────────────╯ -▼ todos/╭─────────────────────────────────── Response  200 OK ─╮ -GET get allBodyHeadersCookiesScriptsTrace -GET get one━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -▼ users/  1  [ -GET get a user  2    {                                             -GET get all users  3  "userId"1,                                -POS create a user  4  "id"1,                                    -PUT update a user  5  "title""sunt aut facere repellat  -DEL delete a userprovident occaecati excepturi optio  -reprehenderit",                                 -  6  "body""quia et suscipit\nsuscipit  -─────────────────────────recusandae consequuntur expedita et  -Retrieve all posts1:1read-onlyJSONWrap X -╰─ sample-collections ────╯╰───────────────────────────────────────────────────────╯ - d Dupe  ⌫ Delete  ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  + + + + +Posting + +GEThttps://jsonplaceholder.typicode.com/posts          ■■■■■■■ Send  + +╭──────────── Collection ─╮╭───────────────────────────────────────────── Request ─╮ +GET echoHeadersBodyQueryAuthInfoScriptsOptions +GET get random user━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +POS echo post Content-Type     application/json      +▼ jsonplaceholder/ Referer          https://example.com/  +▼ posts/ Accept-Encoding  gzip                  +>GET get all Cache-Control    no-cache              +GET get one +POS create +DEL delete a post +▼ comments/ +GET get comments +GET get comments (NameValue Add  +PUT edit a comment╰───────────────────────────────────────────────────────╯ +▼ todos/╭─────────────────────────────────── Response  200 OK ─╮ +GET get allBodyHeadersCookiesScriptsTrace +GET get one━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +▼ users/  1  [ +GET get a user  2    {                                             +GET get all users  3  "userId"1,                                +POS create a user  4  "id"1,                                    +PUT update a user  5  "title""sunt aut facere repellat  +DEL delete a userprovident occaecati excepturi optio  +reprehenderit",                                 +  6  "body""quia et suscipit\nsuscipit  +─────────────────────────recusandae consequuntur expedita et  +Retrieve all posts1:1read-onlyJSONWrap X +╰─ sample-collections ────╯╰───────────────────────────────────────────────────────╯ + d Dupe  ⌫ Delete  ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  diff --git a/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_appears_on_typing.svg b/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_appears_on_typing.svg index 8eb0c79f..92fb6684 100644 --- a/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_appears_on_typing.svg +++ b/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_appears_on_typing.svg @@ -19,171 +19,171 @@ font-weight: 700; } - .terminal-3765615313-matrix { + .terminal-786873555-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-3765615313-title { + .terminal-786873555-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-3765615313-r1 { fill: #f0f0e0 } -.terminal-3765615313-r2 { fill: #c5c8c6 } -.terminal-3765615313-r3 { fill: #b173eb;font-weight: bold } -.terminal-3765615313-r4 { fill: #b173eb } -.terminal-3765615313-r5 { fill: #b173eb;text-decoration: underline; } -.terminal-3765615313-r6 { fill: #806f98 } -.terminal-3765615313-r7 { fill: #2f2d50 } -.terminal-3765615313-r8 { fill: #0f0f1f } -.terminal-3765615313-r9 { fill: #ff9ccd;font-weight: bold } -.terminal-3765615313-r10 { fill: #9f9fa5 } -.terminal-3765615313-r11 { fill: #ff69b4 } -.terminal-3765615313-r12 { fill: #ff9ccd } -.terminal-3765615313-r13 { fill: #e5e5ea } -.terminal-3765615313-r14 { fill: #6f335a } -.terminal-3765615313-r15 { fill: #875576 } -.terminal-3765615313-r16 { fill: #a5a5b2 } -.terminal-3765615313-r17 { fill: #cac4c5 } -.terminal-3765615313-r18 { fill: #c3c3b9 } -.terminal-3765615313-r19 { fill: #7f7f7f } -.terminal-3765615313-r20 { fill: #252532 } -.terminal-3765615313-r21 { fill: #8a2be2 } -.terminal-3765615313-r22 { fill: #56fbbc } -.terminal-3765615313-r23 { fill: #252441 } -.terminal-3765615313-r24 { fill: #7b7b7b } -.terminal-3765615313-r25 { fill: #7b7b7b;font-weight: bold } -.terminal-3765615313-r26 { fill: #403e62 } -.terminal-3765615313-r27 { fill: #737387 } -.terminal-3765615313-r28 { fill: #4a435c } -.terminal-3765615313-r29 { fill: #ff8456 } -.terminal-3765615313-r30 { fill: #acaca6 } -.terminal-3765615313-r31 { fill: #363640 } -.terminal-3765615313-r32 { fill: #632e53 } -.terminal-3765615313-r33 { fill: #191928 } -.terminal-3765615313-r34 { fill: #6522a7 } -.terminal-3765615313-r35 { fill: #87878f } -.terminal-3765615313-r36 { fill: #574e2f } -.terminal-3765615313-r37 { fill: #afafac } -.terminal-3765615313-r38 { fill: #55556a } -.terminal-3765615313-r39 { fill: #16162e } -.terminal-3765615313-r40 { fill: #40b48c } -.terminal-3765615313-r41 { fill: #ff69b4;font-weight: bold } + .terminal-786873555-r1 { fill: #f0f0e0 } +.terminal-786873555-r2 { fill: #c5c8c6 } +.terminal-786873555-r3 { fill: #d892ff;font-weight: bold } +.terminal-786873555-r4 { fill: #d892ff } +.terminal-786873555-r5 { fill: #d892ff;text-decoration: underline; } +.terminal-786873555-r6 { fill: #8b779d } +.terminal-786873555-r7 { fill: #2f2d50 } +.terminal-786873555-r8 { fill: #0f0f1f } +.terminal-786873555-r9 { fill: #ff9ccd;font-weight: bold } +.terminal-786873555-r10 { fill: #9f9fa5 } +.terminal-786873555-r11 { fill: #ff69b4 } +.terminal-786873555-r12 { fill: #ff9ccd } +.terminal-786873555-r13 { fill: #e5e5ea } +.terminal-786873555-r14 { fill: #6f335a } +.terminal-786873555-r15 { fill: #875576 } +.terminal-786873555-r16 { fill: #a5a5b2 } +.terminal-786873555-r17 { fill: #cdc7c6 } +.terminal-786873555-r18 { fill: #c3c3b9 } +.terminal-786873555-r19 { fill: #7f7f7f } +.terminal-786873555-r20 { fill: #252532 } +.terminal-786873555-r21 { fill: #c45aff } +.terminal-786873555-r22 { fill: #56fbbc } +.terminal-786873555-r23 { fill: #252441 } +.terminal-786873555-r24 { fill: #7b7b7b } +.terminal-786873555-r25 { fill: #7b7b7b;font-weight: bold } +.terminal-786873555-r26 { fill: #403e62 } +.terminal-786873555-r27 { fill: #737387 } +.terminal-786873555-r28 { fill: #191129 } +.terminal-786873555-r29 { fill: #ff8456 } +.terminal-786873555-r30 { fill: #acaca6 } +.terminal-786873555-r31 { fill: #363640 } +.terminal-786873555-r32 { fill: #632e53 } +.terminal-786873555-r33 { fill: #191928 } +.terminal-786873555-r34 { fill: #8d43bb } +.terminal-786873555-r35 { fill: #87878f } +.terminal-786873555-r36 { fill: #574e2f } +.terminal-786873555-r37 { fill: #afafac } +.terminal-786873555-r38 { fill: #55556a } +.terminal-786873555-r39 { fill: #16162e } +.terminal-786873555-r40 { fill: #40b48c } +.terminal-786873555-r41 { fill: #ff69b4;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -Posting - -GEThttp Send  -https://api.randomuser.me            -╭────────── Collehttps://jsonplaceholder.typicode.com─────────── Request ─╮ - GET echohttps://postman-echo.com            InfoScriptsOptio -GET get random user││━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ jsonplaceholder/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get all││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get one││NameValue Add  -POS create│╰─────────────────────────────────────────────────╯ -DEL delete a post│╭────────────────────────────────────── Response ─╮ -▼ comments/││BodyHeadersCookiesScriptsTrace -───────────────────────││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -This is an echo ││ -server we can use to ││ -see exactly what ││ -request is being ││ -sent.││1:1read-onlyJSONWrap X -╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ - ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   + + + + +Posting + +GEThttp Send  +https://api.randomuser.me            +╭────────── Collehttps://jsonplaceholder.typicode.com─────────── Request ─╮ + GET echohttps://postman-echo.com            InfoScriptsOptio +GET get random user││━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +▼ jsonplaceholder/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +GET get all││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +GET get one││NameValue Add  +POS create│╰─────────────────────────────────────────────────╯ +DEL delete a post│╭────────────────────────────────────── Response ─╮ +▼ comments/││BodyHeadersCookiesScriptsTrace +───────────────────────││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +This is an echo ││ +server we can use to ││ +see exactly what ││ +request is being ││ +sent.││1:1read-onlyJSONWrap X +╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ + ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   diff --git a/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_completion_selected_via_enter_key.svg b/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_completion_selected_via_enter_key.svg index 8a364902..ed265608 100644 --- a/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_completion_selected_via_enter_key.svg +++ b/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_completion_selected_via_enter_key.svg @@ -19,169 +19,169 @@ font-weight: 700; } - .terminal-1808177600-matrix { + .terminal-3573849026-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-1808177600-title { + .terminal-3573849026-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-1808177600-r1 { fill: #f0f0e0 } -.terminal-1808177600-r2 { fill: #c5c8c6 } -.terminal-1808177600-r3 { fill: #b173eb;font-weight: bold } -.terminal-1808177600-r4 { fill: #b173eb } -.terminal-1808177600-r5 { fill: #b173eb;text-decoration: underline; } -.terminal-1808177600-r6 { fill: #806f98 } -.terminal-1808177600-r7 { fill: #2f2d50 } -.terminal-1808177600-r8 { fill: #ff9ccd } -.terminal-1808177600-r9 { fill: #c4adef } -.terminal-1808177600-r10 { fill: #0f0f1f } -.terminal-1808177600-r11 { fill: #ff9ccd;font-weight: bold } -.terminal-1808177600-r12 { fill: #9f9fa5 } -.terminal-1808177600-r13 { fill: #6f335a } -.terminal-1808177600-r14 { fill: #875576 } -.terminal-1808177600-r15 { fill: #cac4c5 } -.terminal-1808177600-r16 { fill: #c3c3b9 } -.terminal-1808177600-r17 { fill: #7f7f7f } -.terminal-1808177600-r18 { fill: #252532 } -.terminal-1808177600-r19 { fill: #8a2be2 } -.terminal-1808177600-r20 { fill: #56fbbc } -.terminal-1808177600-r21 { fill: #252441 } -.terminal-1808177600-r22 { fill: #7b7b7b } -.terminal-1808177600-r23 { fill: #7b7b7b;font-weight: bold } -.terminal-1808177600-r24 { fill: #403e62 } -.terminal-1808177600-r25 { fill: #737387 } -.terminal-1808177600-r26 { fill: #4a435c } -.terminal-1808177600-r27 { fill: #ff8456 } -.terminal-1808177600-r28 { fill: #acaca6 } -.terminal-1808177600-r29 { fill: #363640 } -.terminal-1808177600-r30 { fill: #632e53 } -.terminal-1808177600-r31 { fill: #191928 } -.terminal-1808177600-r32 { fill: #6522a7 } -.terminal-1808177600-r33 { fill: #87878f } -.terminal-1808177600-r34 { fill: #574e2f } -.terminal-1808177600-r35 { fill: #afafac } -.terminal-1808177600-r36 { fill: #55556a } -.terminal-1808177600-r37 { fill: #16162e } -.terminal-1808177600-r38 { fill: #40b48c } -.terminal-1808177600-r39 { fill: #ff69b4;font-weight: bold } + .terminal-3573849026-r1 { fill: #f0f0e0 } +.terminal-3573849026-r2 { fill: #c5c8c6 } +.terminal-3573849026-r3 { fill: #d892ff;font-weight: bold } +.terminal-3573849026-r4 { fill: #d892ff } +.terminal-3573849026-r5 { fill: #d892ff;text-decoration: underline; } +.terminal-3573849026-r6 { fill: #8b779d } +.terminal-3573849026-r7 { fill: #2f2d50 } +.terminal-3573849026-r8 { fill: #ff9ccd } +.terminal-3573849026-r9 { fill: #c4adef } +.terminal-3573849026-r10 { fill: #0f0f1f } +.terminal-3573849026-r11 { fill: #ff9ccd;font-weight: bold } +.terminal-3573849026-r12 { fill: #9f9fa5 } +.terminal-3573849026-r13 { fill: #6f335a } +.terminal-3573849026-r14 { fill: #875576 } +.terminal-3573849026-r15 { fill: #cdc7c6 } +.terminal-3573849026-r16 { fill: #c3c3b9 } +.terminal-3573849026-r17 { fill: #7f7f7f } +.terminal-3573849026-r18 { fill: #252532 } +.terminal-3573849026-r19 { fill: #c45aff } +.terminal-3573849026-r20 { fill: #56fbbc } +.terminal-3573849026-r21 { fill: #252441 } +.terminal-3573849026-r22 { fill: #7b7b7b } +.terminal-3573849026-r23 { fill: #7b7b7b;font-weight: bold } +.terminal-3573849026-r24 { fill: #403e62 } +.terminal-3573849026-r25 { fill: #737387 } +.terminal-3573849026-r26 { fill: #191129 } +.terminal-3573849026-r27 { fill: #ff8456 } +.terminal-3573849026-r28 { fill: #acaca6 } +.terminal-3573849026-r29 { fill: #363640 } +.terminal-3573849026-r30 { fill: #632e53 } +.terminal-3573849026-r31 { fill: #191928 } +.terminal-3573849026-r32 { fill: #8d43bb } +.terminal-3573849026-r33 { fill: #87878f } +.terminal-3573849026-r34 { fill: #574e2f } +.terminal-3573849026-r35 { fill: #afafac } +.terminal-3573849026-r36 { fill: #55556a } +.terminal-3573849026-r37 { fill: #16162e } +.terminal-3573849026-r38 { fill: #40b48c } +.terminal-3573849026-r39 { fill: #ff69b4;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -Posting - -GEThttps://jsonplaceholder.typicode.com Send  - -╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ - GET echo││HeadersBodyQueryAuthInfoScriptsOptio -GET get random user││━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ jsonplaceholder/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get all││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get one││NameValue Add  -POS create│╰─────────────────────────────────────────────────╯ -DEL delete a post│╭────────────────────────────────────── Response ─╮ -▼ comments/││BodyHeadersCookiesScriptsTrace -───────────────────────││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -This is an echo ││ -server we can use to ││ -see exactly what ││ -request is being ││ -sent.││1:1read-onlyJSONWrap X -╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ - ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   + + + + +Posting + +GEThttps://jsonplaceholder.typicode.com Send  + +╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ + GET echo││HeadersBodyQueryAuthInfoScriptsOptio +GET get random user││━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +▼ jsonplaceholder/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +GET get all││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +GET get one││NameValue Add  +POS create│╰─────────────────────────────────────────────────╯ +DEL delete a post│╭────────────────────────────────────── Response ─╮ +▼ comments/││BodyHeadersCookiesScriptsTrace +───────────────────────││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +This is an echo ││ +server we can use to ││ +see exactly what ││ +request is being ││ +sent.││1:1read-onlyJSONWrap X +╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ + ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   diff --git a/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_completion_selected_via_tab_key.svg b/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_completion_selected_via_tab_key.svg index 8a364902..ed265608 100644 --- a/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_completion_selected_via_tab_key.svg +++ b/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_completion_selected_via_tab_key.svg @@ -19,169 +19,169 @@ font-weight: 700; } - .terminal-1808177600-matrix { + .terminal-3573849026-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-1808177600-title { + .terminal-3573849026-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-1808177600-r1 { fill: #f0f0e0 } -.terminal-1808177600-r2 { fill: #c5c8c6 } -.terminal-1808177600-r3 { fill: #b173eb;font-weight: bold } -.terminal-1808177600-r4 { fill: #b173eb } -.terminal-1808177600-r5 { fill: #b173eb;text-decoration: underline; } -.terminal-1808177600-r6 { fill: #806f98 } -.terminal-1808177600-r7 { fill: #2f2d50 } -.terminal-1808177600-r8 { fill: #ff9ccd } -.terminal-1808177600-r9 { fill: #c4adef } -.terminal-1808177600-r10 { fill: #0f0f1f } -.terminal-1808177600-r11 { fill: #ff9ccd;font-weight: bold } -.terminal-1808177600-r12 { fill: #9f9fa5 } -.terminal-1808177600-r13 { fill: #6f335a } -.terminal-1808177600-r14 { fill: #875576 } -.terminal-1808177600-r15 { fill: #cac4c5 } -.terminal-1808177600-r16 { fill: #c3c3b9 } -.terminal-1808177600-r17 { fill: #7f7f7f } -.terminal-1808177600-r18 { fill: #252532 } -.terminal-1808177600-r19 { fill: #8a2be2 } -.terminal-1808177600-r20 { fill: #56fbbc } -.terminal-1808177600-r21 { fill: #252441 } -.terminal-1808177600-r22 { fill: #7b7b7b } -.terminal-1808177600-r23 { fill: #7b7b7b;font-weight: bold } -.terminal-1808177600-r24 { fill: #403e62 } -.terminal-1808177600-r25 { fill: #737387 } -.terminal-1808177600-r26 { fill: #4a435c } -.terminal-1808177600-r27 { fill: #ff8456 } -.terminal-1808177600-r28 { fill: #acaca6 } -.terminal-1808177600-r29 { fill: #363640 } -.terminal-1808177600-r30 { fill: #632e53 } -.terminal-1808177600-r31 { fill: #191928 } -.terminal-1808177600-r32 { fill: #6522a7 } -.terminal-1808177600-r33 { fill: #87878f } -.terminal-1808177600-r34 { fill: #574e2f } -.terminal-1808177600-r35 { fill: #afafac } -.terminal-1808177600-r36 { fill: #55556a } -.terminal-1808177600-r37 { fill: #16162e } -.terminal-1808177600-r38 { fill: #40b48c } -.terminal-1808177600-r39 { fill: #ff69b4;font-weight: bold } + .terminal-3573849026-r1 { fill: #f0f0e0 } +.terminal-3573849026-r2 { fill: #c5c8c6 } +.terminal-3573849026-r3 { fill: #d892ff;font-weight: bold } +.terminal-3573849026-r4 { fill: #d892ff } +.terminal-3573849026-r5 { fill: #d892ff;text-decoration: underline; } +.terminal-3573849026-r6 { fill: #8b779d } +.terminal-3573849026-r7 { fill: #2f2d50 } +.terminal-3573849026-r8 { fill: #ff9ccd } +.terminal-3573849026-r9 { fill: #c4adef } +.terminal-3573849026-r10 { fill: #0f0f1f } +.terminal-3573849026-r11 { fill: #ff9ccd;font-weight: bold } +.terminal-3573849026-r12 { fill: #9f9fa5 } +.terminal-3573849026-r13 { fill: #6f335a } +.terminal-3573849026-r14 { fill: #875576 } +.terminal-3573849026-r15 { fill: #cdc7c6 } +.terminal-3573849026-r16 { fill: #c3c3b9 } +.terminal-3573849026-r17 { fill: #7f7f7f } +.terminal-3573849026-r18 { fill: #252532 } +.terminal-3573849026-r19 { fill: #c45aff } +.terminal-3573849026-r20 { fill: #56fbbc } +.terminal-3573849026-r21 { fill: #252441 } +.terminal-3573849026-r22 { fill: #7b7b7b } +.terminal-3573849026-r23 { fill: #7b7b7b;font-weight: bold } +.terminal-3573849026-r24 { fill: #403e62 } +.terminal-3573849026-r25 { fill: #737387 } +.terminal-3573849026-r26 { fill: #191129 } +.terminal-3573849026-r27 { fill: #ff8456 } +.terminal-3573849026-r28 { fill: #acaca6 } +.terminal-3573849026-r29 { fill: #363640 } +.terminal-3573849026-r30 { fill: #632e53 } +.terminal-3573849026-r31 { fill: #191928 } +.terminal-3573849026-r32 { fill: #8d43bb } +.terminal-3573849026-r33 { fill: #87878f } +.terminal-3573849026-r34 { fill: #574e2f } +.terminal-3573849026-r35 { fill: #afafac } +.terminal-3573849026-r36 { fill: #55556a } +.terminal-3573849026-r37 { fill: #16162e } +.terminal-3573849026-r38 { fill: #40b48c } +.terminal-3573849026-r39 { fill: #ff69b4;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -Posting - -GEThttps://jsonplaceholder.typicode.com Send  - -╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ - GET echo││HeadersBodyQueryAuthInfoScriptsOptio -GET get random user││━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ jsonplaceholder/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get all││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get one││NameValue Add  -POS create│╰─────────────────────────────────────────────────╯ -DEL delete a post│╭────────────────────────────────────── Response ─╮ -▼ comments/││BodyHeadersCookiesScriptsTrace -───────────────────────││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -This is an echo ││ -server we can use to ││ -see exactly what ││ -request is being ││ -sent.││1:1read-onlyJSONWrap X -╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ - ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   + + + + +Posting + +GEThttps://jsonplaceholder.typicode.com Send  + +╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ + GET echo││HeadersBodyQueryAuthInfoScriptsOptio +GET get random user││━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +▼ jsonplaceholder/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +GET get all││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +GET get one││NameValue Add  +POS create│╰─────────────────────────────────────────────────╯ +DEL delete a post│╭────────────────────────────────────── Response ─╮ +▼ comments/││BodyHeadersCookiesScriptsTrace +───────────────────────││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +This is an echo ││ +server we can use to ││ +see exactly what ││ +request is being ││ +sent.││1:1read-onlyJSONWrap X +╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ + ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   diff --git a/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_filters_on_typing.svg b/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_filters_on_typing.svg index 3519a7c1..1c9733b2 100644 --- a/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_filters_on_typing.svg +++ b/tests/__snapshots__/test_snapshots/TestUrlBar.test_dropdown_filters_on_typing.svg @@ -19,170 +19,170 @@ font-weight: 700; } - .terminal-2855959018-matrix { + .terminal-302283756-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-2855959018-title { + .terminal-302283756-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-2855959018-r1 { fill: #f0f0e0 } -.terminal-2855959018-r2 { fill: #c5c8c6 } -.terminal-2855959018-r3 { fill: #b173eb;font-weight: bold } -.terminal-2855959018-r4 { fill: #b173eb } -.terminal-2855959018-r5 { fill: #b173eb;text-decoration: underline; } -.terminal-2855959018-r6 { fill: #806f98 } -.terminal-2855959018-r7 { fill: #2f2d50 } -.terminal-2855959018-r8 { fill: #0f0f1f } -.terminal-2855959018-r9 { fill: #ff9ccd;font-weight: bold } -.terminal-2855959018-r10 { fill: #9f9fa5 } -.terminal-2855959018-r11 { fill: #ff69b4 } -.terminal-2855959018-r12 { fill: #e5e5ea } -.terminal-2855959018-r13 { fill: #ff9ccd } -.terminal-2855959018-r14 { fill: #6f335a } -.terminal-2855959018-r15 { fill: #875576 } -.terminal-2855959018-r16 { fill: #cac4c5 } -.terminal-2855959018-r17 { fill: #c3c3b9 } -.terminal-2855959018-r18 { fill: #7f7f7f } -.terminal-2855959018-r19 { fill: #252532 } -.terminal-2855959018-r20 { fill: #8a2be2 } -.terminal-2855959018-r21 { fill: #56fbbc } -.terminal-2855959018-r22 { fill: #252441 } -.terminal-2855959018-r23 { fill: #7b7b7b } -.terminal-2855959018-r24 { fill: #7b7b7b;font-weight: bold } -.terminal-2855959018-r25 { fill: #403e62 } -.terminal-2855959018-r26 { fill: #737387 } -.terminal-2855959018-r27 { fill: #4a435c } -.terminal-2855959018-r28 { fill: #ff8456 } -.terminal-2855959018-r29 { fill: #acaca6 } -.terminal-2855959018-r30 { fill: #363640 } -.terminal-2855959018-r31 { fill: #632e53 } -.terminal-2855959018-r32 { fill: #191928 } -.terminal-2855959018-r33 { fill: #6522a7 } -.terminal-2855959018-r34 { fill: #87878f } -.terminal-2855959018-r35 { fill: #574e2f } -.terminal-2855959018-r36 { fill: #afafac } -.terminal-2855959018-r37 { fill: #55556a } -.terminal-2855959018-r38 { fill: #16162e } -.terminal-2855959018-r39 { fill: #40b48c } -.terminal-2855959018-r40 { fill: #ff69b4;font-weight: bold } + .terminal-302283756-r1 { fill: #f0f0e0 } +.terminal-302283756-r2 { fill: #c5c8c6 } +.terminal-302283756-r3 { fill: #d892ff;font-weight: bold } +.terminal-302283756-r4 { fill: #d892ff } +.terminal-302283756-r5 { fill: #d892ff;text-decoration: underline; } +.terminal-302283756-r6 { fill: #8b779d } +.terminal-302283756-r7 { fill: #2f2d50 } +.terminal-302283756-r8 { fill: #0f0f1f } +.terminal-302283756-r9 { fill: #ff9ccd;font-weight: bold } +.terminal-302283756-r10 { fill: #9f9fa5 } +.terminal-302283756-r11 { fill: #ff69b4 } +.terminal-302283756-r12 { fill: #e5e5ea } +.terminal-302283756-r13 { fill: #ff9ccd } +.terminal-302283756-r14 { fill: #6f335a } +.terminal-302283756-r15 { fill: #875576 } +.terminal-302283756-r16 { fill: #cdc7c6 } +.terminal-302283756-r17 { fill: #c3c3b9 } +.terminal-302283756-r18 { fill: #7f7f7f } +.terminal-302283756-r19 { fill: #252532 } +.terminal-302283756-r20 { fill: #c45aff } +.terminal-302283756-r21 { fill: #56fbbc } +.terminal-302283756-r22 { fill: #252441 } +.terminal-302283756-r23 { fill: #7b7b7b } +.terminal-302283756-r24 { fill: #7b7b7b;font-weight: bold } +.terminal-302283756-r25 { fill: #403e62 } +.terminal-302283756-r26 { fill: #737387 } +.terminal-302283756-r27 { fill: #191129 } +.terminal-302283756-r28 { fill: #ff8456 } +.terminal-302283756-r29 { fill: #acaca6 } +.terminal-302283756-r30 { fill: #363640 } +.terminal-302283756-r31 { fill: #632e53 } +.terminal-302283756-r32 { fill: #191928 } +.terminal-302283756-r33 { fill: #8d43bb } +.terminal-302283756-r34 { fill: #87878f } +.terminal-302283756-r35 { fill: #574e2f } +.terminal-302283756-r36 { fill: #afafac } +.terminal-302283756-r37 { fill: #55556a } +.terminal-302283756-r38 { fill: #16162e } +.terminal-302283756-r39 { fill: #40b48c } +.terminal-302283756-r40 { fill: #ff69b4;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -Posting - -GETjson Send  -https://jsonplaceholder.typicode.com -╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ - GET echo││HeadersBodyQueryAuthInfoScriptsOptio -GET get random user││━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ jsonplaceholder/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get all││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get one││NameValue Add  -POS create│╰─────────────────────────────────────────────────╯ -DEL delete a post│╭────────────────────────────────────── Response ─╮ -▼ comments/││BodyHeadersCookiesScriptsTrace -───────────────────────││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -This is an echo ││ -server we can use to ││ -see exactly what ││ -request is being ││ -sent.││1:1read-onlyJSONWrap X -╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ - ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   + + + + +Posting + +GETjson Send  +https://jsonplaceholder.typicode.com +╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ + GET echo││HeadersBodyQueryAuthInfoScriptsOptio +GET get random user││━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +POS echo post││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +▼ jsonplaceholder/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +▼ posts/││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +GET get all││╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +GET get one││NameValue Add  +POS create│╰─────────────────────────────────────────────────╯ +DEL delete a post│╭────────────────────────────────────── Response ─╮ +▼ comments/││BodyHeadersCookiesScriptsTrace +───────────────────────││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +This is an echo ││ +server we can use to ││ +see exactly what ││ +request is being ││ +sent.││1:1read-onlyJSONWrap X +╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ + ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   diff --git a/tests/__snapshots__/test_snapshots/TestUserInterfaceShortcuts.test_expand_request_section.svg b/tests/__snapshots__/test_snapshots/TestUserInterfaceShortcuts.test_expand_request_section.svg index 0d6ab2aa..217f5089 100644 --- a/tests/__snapshots__/test_snapshots/TestUserInterfaceShortcuts.test_expand_request_section.svg +++ b/tests/__snapshots__/test_snapshots/TestUserInterfaceShortcuts.test_expand_request_section.svg @@ -19,158 +19,158 @@ font-weight: 700; } - .terminal-1373080287-matrix { + .terminal-3075705729-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-1373080287-title { + .terminal-3075705729-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-1373080287-r1 { fill: #f0f0e0 } -.terminal-1373080287-r2 { fill: #c5c8c6 } -.terminal-1373080287-r3 { fill: #b173eb;font-weight: bold } -.terminal-1373080287-r4 { fill: #b173eb } -.terminal-1373080287-r5 { fill: #b173eb;text-decoration: underline; } -.terminal-1373080287-r6 { fill: #806f98 } -.terminal-1373080287-r7 { fill: #737387 } -.terminal-1373080287-r8 { fill: #ff9ccd;font-weight: bold } -.terminal-1373080287-r9 { fill: #9f9fa5 } -.terminal-1373080287-r10 { fill: #6f335a } -.terminal-1373080287-r11 { fill: #875576 } -.terminal-1373080287-r12 { fill: #ff69b4 } -.terminal-1373080287-r13 { fill: #f0f0e0;font-weight: bold } -.terminal-1373080287-r14 { fill: #cac4c5 } -.terminal-1373080287-r15 { fill: #c3c3b9 } -.terminal-1373080287-r16 { fill: #efe3fb;font-weight: bold } -.terminal-1373080287-r17 { fill: #7f7f7f } -.terminal-1373080287-r18 { fill: #525258 } -.terminal-1373080287-r19 { fill: #8a2be2 } -.terminal-1373080287-r20 { fill: #56fbbc } -.terminal-1373080287-r21 { fill: #252441 } -.terminal-1373080287-r22 { fill: #7b7b7b } -.terminal-1373080287-r23 { fill: #7b7b7b;font-weight: bold } -.terminal-1373080287-r24 { fill: #403e62 } -.terminal-1373080287-r25 { fill: #ff8456 } -.terminal-1373080287-r26 { fill: #632e53 } -.terminal-1373080287-r27 { fill: #4a435c } -.terminal-1373080287-r28 { fill: #ff69b4;font-weight: bold } + .terminal-3075705729-r1 { fill: #f0f0e0 } +.terminal-3075705729-r2 { fill: #c5c8c6 } +.terminal-3075705729-r3 { fill: #d892ff;font-weight: bold } +.terminal-3075705729-r4 { fill: #d892ff } +.terminal-3075705729-r5 { fill: #d892ff;text-decoration: underline; } +.terminal-3075705729-r6 { fill: #8b779d } +.terminal-3075705729-r7 { fill: #737387 } +.terminal-3075705729-r8 { fill: #ff9ccd;font-weight: bold } +.terminal-3075705729-r9 { fill: #9f9fa5 } +.terminal-3075705729-r10 { fill: #6f335a } +.terminal-3075705729-r11 { fill: #875576 } +.terminal-3075705729-r12 { fill: #ff69b4 } +.terminal-3075705729-r13 { fill: #f0f0e0;font-weight: bold } +.terminal-3075705729-r14 { fill: #cdc7c6 } +.terminal-3075705729-r15 { fill: #c3c3b9 } +.terminal-3075705729-r16 { fill: #190b21;font-weight: bold } +.terminal-3075705729-r17 { fill: #7f7f7f } +.terminal-3075705729-r18 { fill: #525258 } +.terminal-3075705729-r19 { fill: #c45aff } +.terminal-3075705729-r20 { fill: #56fbbc } +.terminal-3075705729-r21 { fill: #252441 } +.terminal-3075705729-r22 { fill: #7b7b7b } +.terminal-3075705729-r23 { fill: #7b7b7b;font-weight: bold } +.terminal-3075705729-r24 { fill: #403e62 } +.terminal-3075705729-r25 { fill: #ff8456 } +.terminal-3075705729-r26 { fill: #632e53 } +.terminal-3075705729-r27 { fill: #191129 } +.terminal-3075705729-r28 { fill: #ff69b4;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -Posting - -GETEnter a URL or paste a curl command... Send  - -╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ - GET echoHeadersBodyQueryAuthInfoScriptsOptio -GET get random user━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -POS echo post╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ jsonplaceholder/╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ posts/╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get all╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get one╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -POS create╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -DEL delete a post╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ comments/╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -───────────────────────╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -This is an echo ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -server we can use to ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -see exactly what ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -request is being ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -sent.NameValue Add  -╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ - ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   + + + + +Posting + +GETEnter a URL or paste a curl command... Send  + +╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ + GET echoHeadersBodyQueryAuthInfoScriptsOptio +GET get random user━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +POS echo post╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +▼ jsonplaceholder/╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +▼ posts/╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +GET get all╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +GET get one╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +POS create╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +DEL delete a post╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +▼ comments/╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +───────────────────────╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +This is an echo ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +server we can use to ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +see exactly what ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +request is being ╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +sent.NameValue Add  +╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ + ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   diff --git a/tests/__snapshots__/test_snapshots/TestUserInterfaceShortcuts.test_expand_then_reset.svg b/tests/__snapshots__/test_snapshots/TestUserInterfaceShortcuts.test_expand_then_reset.svg index 61f4c6be..49248435 100644 --- a/tests/__snapshots__/test_snapshots/TestUserInterfaceShortcuts.test_expand_then_reset.svg +++ b/tests/__snapshots__/test_snapshots/TestUserInterfaceShortcuts.test_expand_then_reset.svg @@ -19,168 +19,168 @@ font-weight: 700; } - .terminal-396320670-matrix { + .terminal-2111856812-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-396320670-title { + .terminal-2111856812-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-396320670-r1 { fill: #f0f0e0 } -.terminal-396320670-r2 { fill: #c5c8c6 } -.terminal-396320670-r3 { fill: #b173eb;font-weight: bold } -.terminal-396320670-r4 { fill: #b173eb } -.terminal-396320670-r5 { fill: #b173eb;text-decoration: underline; } -.terminal-396320670-r6 { fill: #806f98 } -.terminal-396320670-r7 { fill: #737387 } -.terminal-396320670-r8 { fill: #ff9ccd;font-weight: bold } -.terminal-396320670-r9 { fill: #9f9fa5 } -.terminal-396320670-r10 { fill: #6f335a } -.terminal-396320670-r11 { fill: #875576 } -.terminal-396320670-r12 { fill: #ff69b4 } -.terminal-396320670-r13 { fill: #f0f0e0;font-weight: bold } -.terminal-396320670-r14 { fill: #cac4c5 } -.terminal-396320670-r15 { fill: #c3c3b9 } -.terminal-396320670-r16 { fill: #efe3fb;font-weight: bold } -.terminal-396320670-r17 { fill: #7f7f7f } -.terminal-396320670-r18 { fill: #525258 } -.terminal-396320670-r19 { fill: #8a2be2 } -.terminal-396320670-r20 { fill: #56fbbc } -.terminal-396320670-r21 { fill: #252441 } -.terminal-396320670-r22 { fill: #7b7b7b } -.terminal-396320670-r23 { fill: #7b7b7b;font-weight: bold } -.terminal-396320670-r24 { fill: #403e62 } -.terminal-396320670-r25 { fill: #4a435c } -.terminal-396320670-r26 { fill: #ff8456 } -.terminal-396320670-r27 { fill: #acaca6 } -.terminal-396320670-r28 { fill: #363640 } -.terminal-396320670-r29 { fill: #632e53 } -.terminal-396320670-r30 { fill: #191928 } -.terminal-396320670-r31 { fill: #6522a7 } -.terminal-396320670-r32 { fill: #87878f } -.terminal-396320670-r33 { fill: #574e2f } -.terminal-396320670-r34 { fill: #afafac } -.terminal-396320670-r35 { fill: #55556a } -.terminal-396320670-r36 { fill: #16162e } -.terminal-396320670-r37 { fill: #40b48c } -.terminal-396320670-r38 { fill: #ff69b4;font-weight: bold } + .terminal-2111856812-r1 { fill: #f0f0e0 } +.terminal-2111856812-r2 { fill: #c5c8c6 } +.terminal-2111856812-r3 { fill: #d892ff;font-weight: bold } +.terminal-2111856812-r4 { fill: #d892ff } +.terminal-2111856812-r5 { fill: #d892ff;text-decoration: underline; } +.terminal-2111856812-r6 { fill: #8b779d } +.terminal-2111856812-r7 { fill: #737387 } +.terminal-2111856812-r8 { fill: #ff9ccd;font-weight: bold } +.terminal-2111856812-r9 { fill: #9f9fa5 } +.terminal-2111856812-r10 { fill: #6f335a } +.terminal-2111856812-r11 { fill: #875576 } +.terminal-2111856812-r12 { fill: #ff69b4 } +.terminal-2111856812-r13 { fill: #f0f0e0;font-weight: bold } +.terminal-2111856812-r14 { fill: #cdc7c6 } +.terminal-2111856812-r15 { fill: #c3c3b9 } +.terminal-2111856812-r16 { fill: #190b21;font-weight: bold } +.terminal-2111856812-r17 { fill: #7f7f7f } +.terminal-2111856812-r18 { fill: #525258 } +.terminal-2111856812-r19 { fill: #c45aff } +.terminal-2111856812-r20 { fill: #56fbbc } +.terminal-2111856812-r21 { fill: #252441 } +.terminal-2111856812-r22 { fill: #7b7b7b } +.terminal-2111856812-r23 { fill: #7b7b7b;font-weight: bold } +.terminal-2111856812-r24 { fill: #403e62 } +.terminal-2111856812-r25 { fill: #191129 } +.terminal-2111856812-r26 { fill: #ff8456 } +.terminal-2111856812-r27 { fill: #acaca6 } +.terminal-2111856812-r28 { fill: #363640 } +.terminal-2111856812-r29 { fill: #632e53 } +.terminal-2111856812-r30 { fill: #191928 } +.terminal-2111856812-r31 { fill: #8d43bb } +.terminal-2111856812-r32 { fill: #87878f } +.terminal-2111856812-r33 { fill: #574e2f } +.terminal-2111856812-r34 { fill: #afafac } +.terminal-2111856812-r35 { fill: #55556a } +.terminal-2111856812-r36 { fill: #16162e } +.terminal-2111856812-r37 { fill: #40b48c } +.terminal-2111856812-r38 { fill: #ff69b4;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -Posting - -GETEnter a URL or paste a curl command... Send  - -╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ - GET echoHeadersBodyQueryAuthInfoScriptsOptio -GET get random user━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -POS echo post╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ jsonplaceholder/╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ posts/╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get all╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get oneNameValue Add  -POS create╰─────────────────────────────────────────────────╯ -DEL delete a post│╭────────────────────────────────────── Response ─╮ -▼ comments/││BodyHeadersCookiesScriptsTrace -───────────────────────││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -This is an echo ││ -server we can use to ││ -see exactly what ││ -request is being ││ -sent.││1:1read-onlyJSONWrap X -╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ - ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   + + + + +Posting + +GETEnter a URL or paste a curl command... Send  + +╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ + GET echoHeadersBodyQueryAuthInfoScriptsOptio +GET get random user━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +POS echo post╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +▼ jsonplaceholder/╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +▼ posts/╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +GET get all╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +GET get oneNameValue Add  +POS create╰─────────────────────────────────────────────────╯ +DEL delete a post│╭────────────────────────────────────── Response ─╮ +▼ comments/││BodyHeadersCookiesScriptsTrace +───────────────────────││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +This is an echo ││ +server we can use to ││ +see exactly what ││ +request is being ││ +sent.││1:1read-onlyJSONWrap X +╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ + ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   diff --git a/tests/__snapshots__/test_snapshots/TestUserInterfaceShortcuts.test_hide_collection_browser.svg b/tests/__snapshots__/test_snapshots/TestUserInterfaceShortcuts.test_hide_collection_browser.svg index f72f1060..e8533df2 100644 --- a/tests/__snapshots__/test_snapshots/TestUserInterfaceShortcuts.test_hide_collection_browser.svg +++ b/tests/__snapshots__/test_snapshots/TestUserInterfaceShortcuts.test_hide_collection_browser.svg @@ -19,160 +19,160 @@ font-weight: 700; } - .terminal-2551222902-matrix { + .terminal-3488191543-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-2551222902-title { + .terminal-3488191543-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-2551222902-r1 { fill: #f0f0e0 } -.terminal-2551222902-r2 { fill: #c5c8c6 } -.terminal-2551222902-r3 { fill: #b173eb;font-weight: bold } -.terminal-2551222902-r4 { fill: #b173eb } -.terminal-2551222902-r5 { fill: #b173eb;text-decoration: underline; } -.terminal-2551222902-r6 { fill: #806f98 } -.terminal-2551222902-r7 { fill: #2f2d50 } -.terminal-2551222902-r8 { fill: #0f0f1f } -.terminal-2551222902-r9 { fill: #79798c } -.terminal-2551222902-r10 { fill: #ff9ccd;font-weight: bold } -.terminal-2551222902-r11 { fill: #9f9fa5 } -.terminal-2551222902-r12 { fill: #6f335a } -.terminal-2551222902-r13 { fill: #875576 } -.terminal-2551222902-r14 { fill: #7f7f7f } -.terminal-2551222902-r15 { fill: #252532 } -.terminal-2551222902-r16 { fill: #8a2be2 } -.terminal-2551222902-r17 { fill: #252441 } -.terminal-2551222902-r18 { fill: #737387 } -.terminal-2551222902-r19 { fill: #4a435c } -.terminal-2551222902-r20 { fill: #acaca6 } -.terminal-2551222902-r21 { fill: #363640 } -.terminal-2551222902-r22 { fill: #191928 } -.terminal-2551222902-r23 { fill: #6522a7 } -.terminal-2551222902-r24 { fill: #87878f } -.terminal-2551222902-r25 { fill: #574e2f } -.terminal-2551222902-r26 { fill: #afafac } -.terminal-2551222902-r27 { fill: #55556a } -.terminal-2551222902-r28 { fill: #16162e } -.terminal-2551222902-r29 { fill: #40b48c } -.terminal-2551222902-r30 { fill: #ff69b4;font-weight: bold } + .terminal-3488191543-r1 { fill: #f0f0e0 } +.terminal-3488191543-r2 { fill: #c5c8c6 } +.terminal-3488191543-r3 { fill: #d892ff;font-weight: bold } +.terminal-3488191543-r4 { fill: #d892ff } +.terminal-3488191543-r5 { fill: #d892ff;text-decoration: underline; } +.terminal-3488191543-r6 { fill: #8b779d } +.terminal-3488191543-r7 { fill: #2f2d50 } +.terminal-3488191543-r8 { fill: #0f0f1f } +.terminal-3488191543-r9 { fill: #79798c } +.terminal-3488191543-r10 { fill: #ff9ccd;font-weight: bold } +.terminal-3488191543-r11 { fill: #9f9fa5 } +.terminal-3488191543-r12 { fill: #6f335a } +.terminal-3488191543-r13 { fill: #875576 } +.terminal-3488191543-r14 { fill: #7f7f7f } +.terminal-3488191543-r15 { fill: #252532 } +.terminal-3488191543-r16 { fill: #c45aff } +.terminal-3488191543-r17 { fill: #252441 } +.terminal-3488191543-r18 { fill: #737387 } +.terminal-3488191543-r19 { fill: #191129 } +.terminal-3488191543-r20 { fill: #acaca6 } +.terminal-3488191543-r21 { fill: #363640 } +.terminal-3488191543-r22 { fill: #191928 } +.terminal-3488191543-r23 { fill: #8d43bb } +.terminal-3488191543-r24 { fill: #87878f } +.terminal-3488191543-r25 { fill: #574e2f } +.terminal-3488191543-r26 { fill: #afafac } +.terminal-3488191543-r27 { fill: #55556a } +.terminal-3488191543-r28 { fill: #16162e } +.terminal-3488191543-r29 { fill: #40b48c } +.terminal-3488191543-r30 { fill: #ff69b4;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -Posting - -GETEnter a URL or paste a curl command... Send  - -╭──────────────────────────────────────────────────────────────── Request ─╮ -HeadersBodyQueryAuthInfoScriptsOptions -━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -NameValue Add  -╰──────────────────────────────────────────────────────────────────────────╯ -╭─────────────────────────────────────────────────────────────── Response ─╮ -BodyHeadersCookiesScriptsTrace -━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ - - - - -1:1read-onlyJSONWrap X -╰──────────────────────────────────────────────────────────────────────────╯ - ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   + + + + +Posting + +GETEnter a URL or paste a curl command... Send  + +╭──────────────────────────────────────────────────────────────── Request ─╮ +HeadersBodyQueryAuthInfoScriptsOptions +━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no headers.╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +NameValue Add  +╰──────────────────────────────────────────────────────────────────────────╯ +╭─────────────────────────────────────────────────────────────── Response ─╮ +BodyHeadersCookiesScriptsTrace +━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + + + + +1:1read-onlyJSONWrap X +╰──────────────────────────────────────────────────────────────────────────╯ + ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   diff --git a/tests/__snapshots__/test_snapshots/TestVariables.test_resolved_variables_highlight_and_preview.svg b/tests/__snapshots__/test_snapshots/TestVariables.test_resolved_variables_highlight_and_preview.svg index 82412f43..91b1b772 100644 --- a/tests/__snapshots__/test_snapshots/TestVariables.test_resolved_variables_highlight_and_preview.svg +++ b/tests/__snapshots__/test_snapshots/TestVariables.test_resolved_variables_highlight_and_preview.svg @@ -19,165 +19,165 @@ font-weight: 700; } - .terminal-2683180567-matrix { + .terminal-263198761-matrix { font-family: Fira Code, monospace; font-size: 20px; line-height: 24.4px; font-variant-east-asian: full-width; } - .terminal-2683180567-title { + .terminal-263198761-title { font-size: 18px; font-weight: bold; font-family: arial; } - .terminal-2683180567-r1 { fill: #f0f0e0 } -.terminal-2683180567-r2 { fill: #c5c8c6 } -.terminal-2683180567-r3 { fill: #b173eb;font-weight: bold } -.terminal-2683180567-r4 { fill: #b173eb } -.terminal-2683180567-r5 { fill: #b173eb;text-decoration: underline; } -.terminal-2683180567-r6 { fill: #806f98 } -.terminal-2683180567-r7 { fill: #2f2d50 } -.terminal-2683180567-r8 { fill: #ff9ccd } -.terminal-2683180567-r9 { fill: #c4adef } -.terminal-2683180567-r10 { fill: #56fbbc;text-decoration: underline; } -.terminal-2683180567-r11 { fill: #0f0f1f } -.terminal-2683180567-r12 { fill: #ff9ccd;font-weight: bold } -.terminal-2683180567-r13 { fill: #9f9fa5 } -.terminal-2683180567-r14 { fill: #6f335a } -.terminal-2683180567-r15 { fill: #875576 } -.terminal-2683180567-r16 { fill: #c3c3b9 } -.terminal-2683180567-r17 { fill: #58d1eb;font-weight: bold } -.terminal-2683180567-r18 { fill: #7f7f7f } -.terminal-2683180567-r19 { fill: #cac4c5;font-weight: bold } -.terminal-2683180567-r20 { fill: #252532 } -.terminal-2683180567-r21 { fill: #8a2be2 } -.terminal-2683180567-r22 { fill: #737387 } -.terminal-2683180567-r23 { fill: #4a435c } -.terminal-2683180567-r24 { fill: #acaca6 } -.terminal-2683180567-r25 { fill: #363640 } -.terminal-2683180567-r26 { fill: #191928 } -.terminal-2683180567-r27 { fill: #6522a7 } -.terminal-2683180567-r28 { fill: #632e53 } -.terminal-2683180567-r29 { fill: #87878f } -.terminal-2683180567-r30 { fill: #574e2f } -.terminal-2683180567-r31 { fill: #afafac } -.terminal-2683180567-r32 { fill: #55556a } -.terminal-2683180567-r33 { fill: #16162e } -.terminal-2683180567-r34 { fill: #40b48c } -.terminal-2683180567-r35 { fill: #ff69b4;font-weight: bold } + .terminal-263198761-r1 { fill: #f0f0e0 } +.terminal-263198761-r2 { fill: #c5c8c6 } +.terminal-263198761-r3 { fill: #d892ff;font-weight: bold } +.terminal-263198761-r4 { fill: #d892ff } +.terminal-263198761-r5 { fill: #d892ff;text-decoration: underline; } +.terminal-263198761-r6 { fill: #8b779d } +.terminal-263198761-r7 { fill: #2f2d50 } +.terminal-263198761-r8 { fill: #ff9ccd } +.terminal-263198761-r9 { fill: #c4adef } +.terminal-263198761-r10 { fill: #56fbbc;text-decoration: underline; } +.terminal-263198761-r11 { fill: #0f0f1f } +.terminal-263198761-r12 { fill: #ff9ccd;font-weight: bold } +.terminal-263198761-r13 { fill: #9f9fa5 } +.terminal-263198761-r14 { fill: #6f335a } +.terminal-263198761-r15 { fill: #875576 } +.terminal-263198761-r16 { fill: #c3c3b9 } +.terminal-263198761-r17 { fill: #58d1eb;font-weight: bold } +.terminal-263198761-r18 { fill: #7f7f7f } +.terminal-263198761-r19 { fill: #cdc7c6;font-weight: bold } +.terminal-263198761-r20 { fill: #252532 } +.terminal-263198761-r21 { fill: #c45aff } +.terminal-263198761-r22 { fill: #737387 } +.terminal-263198761-r23 { fill: #191129 } +.terminal-263198761-r24 { fill: #acaca6 } +.terminal-263198761-r25 { fill: #363640 } +.terminal-263198761-r26 { fill: #191928 } +.terminal-263198761-r27 { fill: #8d43bb } +.terminal-263198761-r28 { fill: #632e53 } +.terminal-263198761-r29 { fill: #87878f } +.terminal-263198761-r30 { fill: #574e2f } +.terminal-263198761-r31 { fill: #afafac } +.terminal-263198761-r32 { fill: #55556a } +.terminal-263198761-r33 { fill: #16162e } +.terminal-263198761-r34 { fill: #40b48c } +.terminal-263198761-r35 { fill: #ff69b4;font-weight: bold } - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Posting + Posting - - - - -Posting - -GEThttps://jsonplaceholder.typicode.com/todos/$TODO_ID Send  -                               TODO_ID = 1                                 -╭─ Collect… ─╮╭────────────────────────────────────────────────── Request ─╮ -GET get all││HeadersBodyQueryAuthInfoScriptsOptions ->GET get one││━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -││ Content-Type     application/json      -││ Referer          https://example.com/  -││ Accept-Encoding  gzip                  -││ Cache-Control    no-cache              -││NameValue Add  -│╰────────────────────────────────────────────────────────────╯ -│╭───────────────────────────────────────────────── Response ─╮ -││BodyHeadersCookiesScriptsTrace -││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -││ -││ -────────────││ -Retrieve ││ -one todo││1:1read-onlyJSONWrap X -╰─ todos ────╯╰────────────────────────────────────────────────────────────╯ - ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   + + + + +Posting + +GEThttps://jsonplaceholder.typicode.com/todos/$TODO_ID Send  +                               TODO_ID = 1                                 +╭─ Collect… ─╮╭────────────────────────────────────────────────── Request ─╮ +GET get all││HeadersBodyQueryAuthInfoScriptsOptions +>GET get one││━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +││ Content-Type     application/json      +││ Referer          https://example.com/  +││ Accept-Encoding  gzip                  +││ Cache-Control    no-cache              +││NameValue Add  +│╰────────────────────────────────────────────────────────────╯ +│╭───────────────────────────────────────────────── Response ─╮ +││BodyHeadersCookiesScriptsTrace +││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +││ +││ +────────────││ +Retrieve ││ +one todo││1:1read-onlyJSONWrap X +╰─ todos ────╯╰────────────────────────────────────────────────────────────╯ + ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   diff --git a/tests/__snapshots__/test_snapshots/TestVariables.test_unresolved_variables_highlighted.svg b/tests/__snapshots__/test_snapshots/TestVariables.test_unresolved_variables_highlighted.svg index 03fd410e..1197dac8 100644 --- a/tests/__snapshots__/test_snapshots/TestVariables.test_unresolved_variables_highlighted.svg +++ b/tests/__snapshots__/test_snapshots/TestVariables.test_unresolved_variables_highlighted.svg @@ -1,4 +1,4 @@ - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - Posting + Posting - - - - -Posting - -GEThttps://jsonplaceholder.typicode.com/todos                                                  Send  - -╭────────────────────── Collection ─╮╭───────────────────────────────────────────────────────────────── Request ─╮ -GET echoHeadersBodyQueryAuthInfoScriptsOptions -GET get random user━━━━━━━━━━━━━━━━╸━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -POS echo post╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ jsonplaceholder/╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ posts/╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get all╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get one╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱There are no parameters.╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -POS create╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -DEL delete a post╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -▼ comments/╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get comments╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ -GET get comments (via param)foo                           $nope/${nope} Add  -PUT edit a comment╰───────────────────────────────────────────────────────────────────────────╯ -▼ todos/│╭──────────────────────────────────────────────────────────────── Response ─╮ ->GET get all││BodyHeadersCookiesScriptsTrace -GET get one││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ -▼ users/││ -GET get a user││ -GET get all users││ -POS create a user││ -PUT update a user││ -DEL delete a user││ -││ -││ -───────────────────────────────────││ -Retrieve all todos││1:1read-onlyJSONWrap X -╰─ sample-collections ──────────────╯╰───────────────────────────────────────────────────────────────────────────╯ - ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help                                         + + + + +Posting + +GEThttps://jsonplaceholder.typicode.com/todos            Send  + +╭────────── Collection ─╮╭─────────────────────────────────────── Request ─╮ +GET get random userHeadersBodyQueryAuthInfoScriptsOpti +POS echo post━━━━━━━━━━━━━━━━╸━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━ +▼ jsonplaceholder/╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +▼ posts/╱╱╱╱╱╱╱╱╱╱╱╱There are no parameters.╱╱╱╱╱╱╱╱╱╱╱╱╱ +GET get all╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +GET get one╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱╱ +POS createfoo              $nope/${nope} Add  +DEL delete a post╰─────────────────────────────────────────────────╯ +▼ comments/│╭────────────────────────────────────── Response ─╮ +GET get comments││BodyHeadersCookiesScriptsTrace +GET get comments││━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ +PUT edit a comme││ +▼ todos/││ +>GET get all││ +───────────────────────││ +Retrieve all todos││1:1read-onlyJSONWrap X +╰─ sample-collections ──╯╰─────────────────────────────────────────────────╯ + ^j Send  ^t Method  ^s Save  ^n New  ^p Commands  ^o Jump  ^c Quit  f1 Help   diff --git a/tests/sample-configs/custom_theme.yaml b/tests/sample-configs/custom_theme.yaml index 481d00d0..304504fb 100644 --- a/tests/sample-configs/custom_theme.yaml +++ b/tests/sample-configs/custom_theme.yaml @@ -10,4 +10,5 @@ text_input: blinking_cursor: false watch_env_files: false watch_collection_files: false +watch_themes: false diff --git a/tests/sample-configs/custom_theme2.yaml b/tests/sample-configs/custom_theme2.yaml index 66c2cb24..9b761422 100644 --- a/tests/sample-configs/custom_theme2.yaml +++ b/tests/sample-configs/custom_theme2.yaml @@ -9,4 +9,5 @@ heading: text_input: blinking_cursor: false watch_env_files: false -watch_collection_files: false \ No newline at end of file +watch_collection_files: false +watch_themes: false \ No newline at end of file diff --git a/tests/sample-configs/general.yaml b/tests/sample-configs/general.yaml index f8a62173..691dff33 100644 --- a/tests/sample-configs/general.yaml +++ b/tests/sample-configs/general.yaml @@ -8,4 +8,5 @@ heading: text_input: blinking_cursor: false watch_env_files: false -watch_collection_files: false \ No newline at end of file +watch_collection_files: false +watch_themes: false \ No newline at end of file diff --git a/tests/sample-configs/modified_config.yaml b/tests/sample-configs/modified_config.yaml index ec5c00dc..b793534d 100644 --- a/tests/sample-configs/modified_config.yaml +++ b/tests/sample-configs/modified_config.yaml @@ -12,4 +12,5 @@ heading: text_input: blinking_cursor: false watch_env_files: false -watch_collection_files: false \ No newline at end of file +watch_collection_files: false +watch_themes: false \ No newline at end of file diff --git a/tests/test_snapshots.py b/tests/test_snapshots.py index 7cb76a23..c5d5314c 100644 --- a/tests/test_snapshots.py +++ b/tests/test_snapshots.py @@ -394,9 +394,7 @@ async def run_before(pilot: Pilot): # The params typed below should be dimmed since they dont resolve await pilot.press(*"$nope/${nope}") - assert snap_compare( - POSTING_MAIN, run_before=run_before, terminal_size=(118, 34) - ) + assert snap_compare(POSTING_MAIN, run_before=run_before) def test_resolved_variables_highlight_and_preview(self, snap_compare): """Check that the resolved variables are highlighted in the URL diff --git a/uv.lock b/uv.lock index f7fd2d7e..737f2ad5 100644 --- a/uv.lock +++ b/uv.lock @@ -870,7 +870,7 @@ wheels = [ [[package]] name = "posting" -version = "2.1.1" +version = "2.2.0" source = { editable = "." } dependencies = [ { name = "click" }, @@ -909,8 +909,8 @@ requires-dist = [ { name = "pyperclip", specifier = ">=1.9.0,<2.0.0" }, { name = "python-dotenv", specifier = ">=1.0.1,<2.0.0" }, { name = "pyyaml", specifier = ">=6.0.2,<7.0.0" }, - { name = "textual", extras = ["syntax"], specifier = "==0.86.1" }, - { name = "textual-autocomplete", specifier = "==3.0.0a12" }, + { name = "textual", extras = ["syntax"], specifier = "==0.86.2" }, + { name = "textual-autocomplete", specifier = "==3.0.0a13" }, { name = "watchfiles", specifier = ">=0.24.0" }, { name = "xdg-base-dirs", specifier = ">=6.0.1,<7.0.0" }, ] @@ -1342,7 +1342,7 @@ wheels = [ [[package]] name = "textual" -version = "0.86.1" +version = "0.86.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "markdown-it-py", extra = ["linkify", "plugins"] }, @@ -1350,9 +1350,9 @@ dependencies = [ { name = "rich" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/56/c6/435723343db6a65ed92950d1e20ded920c4c22e6e785ea0e369abd4ac1c7/textual-0.86.1.tar.gz", hash = "sha256:a6e68de5383415f222f26b4049c2a92ed204071fdfebe3d729f8dd373ca5f519", size = 1496752 } +sdist = { url = "https://files.pythonhosted.org/packages/c3/d2/2f08cbc8c9290c9aeca93840e63c5d208ca6e50a7cddef9fa9cafca7cd68/textual-0.86.2.tar.gz", hash = "sha256:43073f9eb52d0f38a5af2f124ba68b378f91d260df4b1c92f384a3b5cbbbcb70", size = 1498282 } wheels = [ - { url = "https://files.pythonhosted.org/packages/fe/a3/2b7bfd8d0665072a77459f51b600445939aee8a9d25bc3d546c9ac879a19/textual-0.86.1-py3-none-any.whl", hash = "sha256:ebc2bfd92c2f1a451c12dcbcfda002598a2fc9793d1684be83514b5fba75f915", size = 646857 }, + { url = "https://files.pythonhosted.org/packages/01/c3/d7f602e00e05acd0c966409884a26c66e9748e542a88960f09ff7af95f5c/textual-0.86.2-py3-none-any.whl", hash = "sha256:2c0744feda959554aff1f169341e6e1fba6e51cdc45fb0a878675307d5719ca6", size = 647190 }, ] [package.optional-dependencies] @@ -1363,15 +1363,15 @@ syntax = [ [[package]] name = "textual-autocomplete" -version = "3.0.0a12" +version = "3.0.0a13" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "textual" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/49/e6/5a743d325e871f813a23377bf776b96a540705aa83b5e9afc5580b28e67e/textual_autocomplete-3.0.0a12.tar.gz", hash = "sha256:1d2c9e4d24c7f575abc8c612cb6abfff4706f6aaab9b939506b95dae84549309", size = 16852 } +sdist = { url = "https://files.pythonhosted.org/packages/bd/d3/7837e2ee1807c72e2a8a185c6e5e729dbe68161d8476055d989f3a2db348/textual_autocomplete-3.0.0a13.tar.gz", hash = "sha256:db5a4ae956dd7d6dece53f7f695e97f2ab75819dd96b8a1c064ec5966b3ab113", size = 95332 } wheels = [ - { url = "https://files.pythonhosted.org/packages/4d/66/27950ba6137131acdeecf26432bb0384092ca900a0a07e3037ea32e1a7d3/textual_autocomplete-3.0.0a12-py3-none-any.whl", hash = "sha256:c446cc19fc771a1cc741f75446d96b9e7a633bd8c8913a2af7c2eae68a5cb3e6", size = 17456 }, + { url = "https://files.pythonhosted.org/packages/b5/ef/466bd6222661085bda6547e53db520aabbb44f0a0de4d7cea4be948a3a3c/textual_autocomplete-3.0.0a13-py3-none-any.whl", hash = "sha256:aa31f454b9edbe6787469c3113ade91977d7f8ab4aced660af63951266d15cdb", size = 17366 }, ] [[package]]