Commit Graph

131 Commits

Author SHA1 Message Date
Jack Kavanagh
039c12160c
E2e/mock-test-fixture (#7086)
* fix export

* add fixture

* use fixture
2024-02-13 09:01:32 +00:00
jackkav
d7d86837f0 fix mock flake 2024-02-09 16:17:03 +01:00
James Gatz
45edba1269
chore(tailwind): Move grpc-method-dropdown to tailwind (#7074)
* grpc-method-dropdown tailwind

* fix disabled prop
2024-02-09 16:11:21 +01:00
Jack Kavanagh
c0707c884f
Add pre-request tab and minimal execution context (#7065)
* works

* add preload

* promise api

* tidy

* create hash works

* return errors from worker

* basic wiring

* remove preload

* move build output to folder

* async execution

* add simple context object

* smoke test

* fix types

* fix unit tests

* remove createHash remote function

* tidy

* naming

* fix test

* add errors to preview and timeline

* basic require support

* fix types

* fix warning

* can get logs

* fix console.log patch

* logs

* fix test

* remove log

* skip mock test

* fix test

* fix types

* can write to timeline

* add watcher

* improved dx

* can console.log in the script

* simplify

* enable contextIsolation

* fix types

* use vite for hidden window build and dev

* fix type

* rename

* move pre request test to critical

* fix typo

* close ports

* unskip test
2024-02-09 10:51:55 +00:00
James Gatz
4010dd5358
chore(tailwind): Transform empty design state to tailwind (#7071)
* design-empty-state tailwind

* example spec from file instead of fetching

* styles

* fix spec test
2024-02-07 18:00:01 +00:00
Jack Kavanagh
112a1c8060
feat: append to timelines (#7070)
* working pass

* fix tests

* fix await issue with streams

* fix test

* fix mockbin test

* move to main

* inso cli test
2024-02-07 18:51:10 +01:00
jackkav
71c995c696 fix mock test 2024-02-07 14:55:11 +01:00
Insomnia
51b9ef76e9
🚀 8.6.1 (#7014)
* Bump app version to 8.6.1

* feat(unit-tests): Unit test reordering (#7020)

* re-orderable test suites

* re-orderable tests

* fix ts

* Use db methods for sorting

* sort suites and unit tests in inso

* fix suite rename

* Fixes https://github.com/Kong/insomnia/issues/7011 (#7012)

* Fixes https://github.com/Kong/insomnia/issues/7009 (#7010)

* chore: edit changelog process [INS-3456] (#7001)

* fix(workspace): Add default name for when creating a workspace (#7046)

* Add default name for when creating a design/collection

* workspace update and creation

* fix filter history keys not being valid selectors (#7040)

* remove invalid wide css prop (#7041)

* feat(environment): update environments icons (#7050)

* update environments icons

* fix workspace name

* fix one line editor being scrollable (#7059)

* change 8.0 to 8 (#7061)

* Cleanup page containers and add hint container in the page (#7060)

* feat(pane-tabs): Consistent styles for tabs (#7062)

* response/request pane tab counts

* tab dropdown colors

* fix updates to db leading to errors in loader fetchers (#7033)

* feat(command-palette): add button to open the command palette (#7064)

* add button for quick search

* update button styles in project

* make it look good with gh stars

* fix ts issue

* changelog

---------

Co-authored-by: Jack Kavanagh <3679927+jackkav@users.noreply.github.com>
Co-authored-by: James Gatz <jamesgatzos@gmail.com>
Co-authored-by: Jeroen Van den Berghe <vandenberghe.jeroen@gmail.com>
Co-authored-by: Filipe Freire <livrofubia@gmail.com>
2024-02-06 12:16:54 +00:00
Jack Kavanagh
33e80d56cd
Adds a hidden window (#7063)
* init new window

* fix tests

* preload listener

* merge processes and windows

* trigger CI

* fix types

* mock test flake
2024-02-05 14:37:05 +01:00
Jack Kavanagh
01e048faab
add mock test (#7031)
* add mock test

* add custom testing headers

* use insomnia fetch

* fix types

* normalise error structure

* using insomniaFetch for log

* fix warning

* add modal for vaults

* remove status code assertion

* use org id

* check status code
2024-01-30 16:57:01 +01:00
Jack Kavanagh
557e5c0c6e
feat: mock resources (#6760)
* project ui changes

* project ui changes

* create mock server model

* model mock server similarly to design doc

* use spec modelling and nav

* layout pass

* rename requestbin to mock-route

* sidebar ui pass

* load mock server

* add url bar

* can navigate to headers

* Refactor mock server and mock route creation and
retrieval

* route crud

* sidebar layout

* add delete guuard

* patch route

* Add mock response tab to request pane

* wire up mock servers in requests

* Update mock server and route selection in
RequestPane

* make it work without internet

* can create bin

* pass body and headers to bin

* can fetch logs but cant see em

* split out response pane for hmr

* basic table

* extract mock url bar

* add header tab

* made a dumb cache

* url bar pass

* send request and create response

* wire up timeline

* wire up preview

* timeline useeffect

* move to action

* fix types

* empty states

* rebase updating aria

* use har type

* can edit bins

* cookie support

* wire up status

* status text

* magic status text

* ui

* always use put rather than create bin

* add url to mock route

* scroll bar

* add content types

* validation

* fix flake

* improve logs

* fix outlet warning

* fix send to mock endpoint

* switch table to grid

* handle errors

* rotate log

* create mockbin on open if needed

* add full url ux

* reverse log order

* binId from store

* remove http method

* rename prefix

* use server Id for bin id

* fix copy

* show log har

* fix url bar

* fix button padding

* tailwind

* method select

* remove default status text

* full tailwind

* fix breadcrumb

* default to json

* move copy to end, remove save

* error msg

* only patch when needed

* fix ws colors

* fix command palette

* add isMock helper

* revert local storage mechanism

* fix redirect

* fix ignore upsert

* extract to constant

* ui test

* hide actions from mock-server

* fix code editor onBlur

* lift update to route

* refactor to return only errors

* add url to mock server model

* select mock ui pass

* can modify url in settings

* use server url from db if selected

* hide url option

* fix lint error

* extract to file

* remove binResponse

* can sync

* move things around

* rename name path sync

* fix type check

* capture kvp onBlur

* fix error message

* basic mock test

* wire up mock patcher and navigate

* rename component

* remove url prop of route

* fix lint

* fix test

* temporary skip e2e test

* fix constant url

* fix migration

* remove console logs

* rename function

* only create a single hidden request

---------

Co-authored-by: gatzjames <jamesgatzos@gmail.com>
2024-01-24 16:38:31 +01:00
James Gatz
a8c1da727a
Request path parameters (#6994)
* add path parameters to the request/ws-request model

* render path params

* show path params on the ui

* fix rendering of params

* cleanup params ui in ws

* cleanup request model

* add empty state info

* update styles

* certificate-styles

* fix tests

* cleanup code

* fix e2e tests
2024-01-18 22:35:32 +01:00
James Gatz
b24008c41d
update test and use the filechooser api (#6995) 2024-01-18 14:42:26 +01:00
James Gatz
20491d9728
Improve export modal UX (#6978)
* improve styles for export modal

* fix e2e test
2024-01-10 14:57:11 +00:00
James Gatz
4085d34bb0
feat(command-palette): Add command palette for quick switching between requests and workspaces (#6968)
* Add command palette for quick switching between requests and workspaces

* truncate text

* small style update

* add smoke test for command-palette

* fix shortcut for different platforms

* wait for request to switch
2024-01-05 13:16:07 +02:00
Jack Kavanagh
b168e73225
bump: node 18.18.2 electron 28 (#6926)
* node 18.18.2 electron 28

* bump node-libcurl

* mergeASARs false

* bump playwright

* playwright beta

* playwright alpha

* fix test
2023-12-21 11:13:36 +01:00
James Gatz
6fca82f936
chore(e2e-tests): Fix flaky test for debug sidebar (#6933)
* Use more specific locators for the sidebar

* use count for number of elements

* skip delete test for now
2023-12-21 10:52:10 +01:00
James Gatz
ac03fb439b
feat(environments-modal): Improve environments modal UX (#6929)
* update environments modal

* add drop indicator styles

* Add editable input

* close button

* fix renaming issues

* fix drag and drop issues
2023-12-18 22:29:34 +02:00
Jack Kavanagh
e3caa557be
Test/ssl-cert-flow (#6750)
* client cert ui

* first pass

* use import to avoid url onChange timing issue

* re order test

* use 4001 port, refresh certs

* move test to critical

* expose cacert create over maain
2023-12-14 16:03:26 +08:00
Mark Kim
83a3fab4c4
fix: graphql render issue caused by illegal Object.includes() (#6861)
* fix: graphql render issue caused by illegal JSON.includes()

* fix: redner gql pane failed

* chore: add comment

* fix: add tests for gql

* fix: add workaround to send graphql variables as object before sending request [n/a]

* fix: rm unnecessary bit of code on graphql editor [n/a]

---------

Co-authored-by: George He <hexxa@outlook.com>
Co-authored-by: Filipe Freire <livrofubia@gmail.com>
2023-11-23 16:12:36 +00:00
Filipe Freire
da01223886
fix: scratchpad critical smoke test [no-ticket] (#6856)
* fix: scratchpad critical smoke test [no-ticket]

* fix
2023-11-22 18:32:37 +00:00
Filipe Freire
7ebfb3c36d
feat: ask before deleting request and folder [INS-3358] (#6845)
* feat: ask modal delete request & folder [INS-3358]

* fix smoke test
2023-11-22 13:03:13 +01:00
James Gatz
217cf10805
use dblclick for testing renames (#6818) 2023-11-15 11:18:27 +01:00
James Gatz
40fe4aaf8f
Double click rename requests/unit-test/test-suite (#6811)
* use double click for renaming debug requests

* update styles for editable input

* navigate to test suite on single click

* clear console.log

* try dblclick
2023-11-14 17:33:25 +00:00
James Gatz
d2c3391c28
Fix: Deleting a remote project deletes it from the remote (#6782)
* add delete modal and update action

* exclude git synced workspaces

* update e2e tests
2023-11-09 19:00:27 +01:00
James Gatz
a6dabb2e15
Insomnia Sync improvements (#6738)
* almost there

* pending ui in sync dropdown

* branches pending ui

* fix snapshot staging issue

* staging modal fixes

* error handling on sync dropdown

* remove unused path

* switch to git repo button

* branch modal ui update

* change get method color

* staging modal ui

* onclose

* update export data modal

* fix websocket color

* remove export all button from scratchpad

* dropdown sections

* fetch remote branch properly

* test issue

* restore changes now works properly

* cleanup

* cleanup vcs usage

* cleanup sync items from workspace

* cleanup vcs from modals

* remove fragment

* turn vcs to instance to avoid module import side-effects

* fix e2e tests

* poll sync updates every minute

* change to named export

* Add some docs about data fetching in the app (sse,polling,fetch)

* improve revert changes copy
2023-11-06 15:24:51 +01:00
Hexxa
54050fe69e
fix: user should be able to quickly rename requests by clicking [INS-3250] (#6710)
* fix: use should be able to double click request item and rename it [INS-3250]

* fix: enable double clicking renaming for pinned requests

* fix: use editable input for renaming request name

* fix: incorrect indent

* fix: lint error

* test: add a test for quick renaming
2023-11-02 15:14:26 +01:00
Hexxa
3eb6141603
fix: enable confirmation before deleting a test suite [INS-3286] (#6737) 2023-11-02 09:58:49 +08:00
Filipe Freire
e9e1d27add
chore: fix smoke tests that depended on mockbin [no-ticket] (#6740) 2023-10-31 15:31:31 +01:00
Hexxa
d287e8e2fe
fix: show confirm modal in deleting team project [INS-3227] (#6702)
* fix: show confirm modal in deleting team project [INS-3227]

* fix: smoke test failure

* fix: rephrase sentences a bit for letting user know the deleting effect

* fix: rephrase the caution according to proposals
2023-10-23 09:52:05 +00:00
James Gatz
d006bb0a82
Allow projects to be toggled local/remote (#6667)
* update project settings to handle remote to local and around

* fix styles and remove unused file

* add comments and early returns

* project export rename and name fix

* handle auth errors

* add optional chain

* fix test

---------

Co-authored-by: jackkav <jackkav@gmail.com>
2023-10-10 16:00:32 +00:00
James Gatz
417ed525a7
Fix: Clicking a folder for the first time should expand/collapse it. (#6642)
* fix folder icon alignment in sidebar

* init collapsed value in requestMeta

* fix oauth test

* fix grpc tests

---------

Co-authored-by: jackkav <jackkav@gmail.com>
2023-10-04 17:07:30 +02:00
James Gatz
6ef9a46814
Api V2 (#6135)
* Add support for multiple remote projects per Team (#6009)

* update fetching of teams

* create and delete remote projects

* backend project sync using the new teamProjectId in the API

* indicator

* use team api to get organization data

* handle logged out state

* remove remote from duplicate modal

* remaining insomnia fetch fixes

* fix ts issues

* fix ts log issue

* fix ts error

* fix ts update

* fix tests

* remove log

* add types to insomniaFetch

* named arguments in vcs

---------

Co-authored-by: jackkav <jackkav@gmail.com>

* Project Presence (#6079)

* fix ts log issue

* fix ts update

* update fetching of teams

* create and delete remote projects

* real-time

* update api changes

* check for successful response

* get user profile

* cleanup

* update fetch

* update network status

* fix for insomniaFetch new api

* insomnia fetch from window

* fix missing stat

* fix project dropdown

* update avatar

* update presence when closing the app

* update the presence every minute

* cleanup presence

* use eventsource and improve debugging

* Cloud only projects (#6167)

* Add support for multiple remote projects per Team (#6009)

* update fetching of teams

* create and delete remote projects

* backend project sync using the new teamProjectId in the API

* indicator

* use team api to get organization data

* handle logged out state

* remove remote from duplicate modal

* remaining insomnia fetch fixes

* fix ts issues

* fix ts log issue

* fix ts error

* fix ts update

* fix tests

* remove log

* add types to insomniaFetch

* named arguments in vcs

---------

Co-authored-by: jackkav <jackkav@gmail.com>

* login routes

* cleanup logged in state

* update organizations

* fixes

* update migration

* auto init sync on workspaces without git

* fix auto init sync

* checkpoint

* update import options in empty project pane

* responsive styles

* update package-lock

* join an org in sidebar

* readability improvements

* move modals and root loader to org

* cleanup root

* expire session take 1

* cleanup default org id

* fix ts issue

---------

Co-authored-by: jackkav <jackkav@gmail.com>

* Add Scratch Pad collection (#6221)

* add scratchpad collection

* filter scratchpad from cloud migration

* disable sync for scratchpad

* update settings for scratchpad

* log in rename

* check if user is logged in or has logged in before

* use organization api

* organizations api fixes

* update urls

* move modals to root

* update org navbar links

* lint fix

* type-check

* Add form for setting up the staging env

* add autolinking

* onboarding

* remove default org id

* staging urls

* avatar styles

* update urls

* use display name for orgs

* update settings modal with dev

* proper project deletions

* fix api calls perf

* sidebar improvements

* layout styles

* disable tests for now

* fix boolean

* fix data migration

* dev settings styles

* test init

* organization names

* link styles

* improve scratchpad banner styles

* http colors

* url bar styles

* spinner styles

* breadcrumbs styles

* help and feedback links

* settings to root

* onboarding

* fetch remote projects on org nav

* update avatar styles

* use name initials in avatars

* don't allow to delete default organization project

* add scratchpad checks

* tests

* workspace settings tabs types

* export all workspaces

* fix types and personal org

* project permission checks

* continue with sso

* organization avatars

* project presence avatars

* fix privacy/terms links

* add the no-wrap classname

* update user name and email in the app

* fix delete action

* ai fetching

* generate tests in sequence to help with rate limiting

* wip testing

* wip test

* improve test and migration script

* fix ts

* local to cloud projects test

* set local-to-cloud-projects.test as slow

* fix e2e tests

* update settings tests

* update more apis that changed from teams -> organizations

* simplify remote project migration

* org.branding can be undefined

* fix imports issue in sr

* remove .only

* remove unused gql query

* fix onboarding height jump

* trust some rnd and upload artifacts on failure

* fix env vars replacement on prod

* fix constant name

* bring back checks

* fix inso test

* add temp changes

* fix inconsistent response handling

* handle bad auth code errors

* show email when logged in

* remove the concept of default_project

* cleanup auth styles

* fix: use scratchpad constants wherever needed and remove seed

* fix sentry lint error

* migrate with update

* add scratch pad fixture and typing

* refactor pushSnapshotOnInitialize to always work

* remove console.log

* remove account from preferences

* improve trail-lines styles

* fix project sidebar scroll issue

* only create diff of projects

* fix lint

* sync

* feat: add plan upgrading modal for git sync (#6516)

* feat: add plan upgrading modal for git sync

* feat: add plan upgrading modal to project git menu and grid menu

* fix: use JSON.parse for getting flag value

* update ask modal

* remove git option from workspace settings

---------

Co-authored-by: gatzjames <jamesgatzos@gmail.com>

* sort projectswith default at top

* create local copies of remotes

* update presence exit update

* renames

* fix deleting/renaming projects with remoteId

* remoteId instead of projectId

* remote-collections

* fix initializeProjectForTeam

* fix missing parentId in remote projects

* add missing billing api

* add migration page and check for migrations

* cleanup project sync logic

* fix remote projects updating

* add notes

* fix backend-project test

* fix: use features API for fetching feature list (#6538)

* members -> collaborators

* remove dev settings

* use shouldRunMigrations in onboarding

* fix empty pane styles

* remove beforeUnload for presence

* show expiry info

* better error for upgrade in new project action

* extend retry period

* fallback and control revalidate

* add pending indicator for switching organizations

* fix exports (#6553)

* Sync Organizations (#6551)

* organization cache and updates

* error handling in org sync

* sort organizations

* clean up sort

* org sort and avatar fallback

---------

Co-authored-by: jackkav <jackkav@gmail.com>

* Presence updates (#6552)

* use remoteId for presence

* use project loader for the active project

* fix in present users

* logic clean

* match remoteId checks

---------

Co-authored-by: jackkav <jackkav@gmail.com>

* add default color to loading indicator

* fix redirect loop when there are no projects

* scratchpad fallback on initial route load

* re-enable ai check

* update error in renameProject

* db query to get projects in workspace

* review fix

* comments

* remove initModelFrom magic

* fix lint issue

---------

Co-authored-by: jackkav <jackkav@gmail.com>
Co-authored-by: Mark Kim <mark.kim@konghq.com>
Co-authored-by: Filipe Freire <livrofubia@gmail.com>
Co-authored-by: Hexxa <hexxa@outlook.com>
2023-09-24 23:12:50 +00:00
James Gatz
ea77b6d663
Improve UI for design view (#6476)
* design ui

* preview toggle

* handle spec errors and fix test

* aria labels

* disabled items

* fix lint test
2023-09-11 16:56:17 +02:00
James Gatz
86b139d296
Add virtualization to the collection list (#6461)
* add virtualization to the collection list

* remove logs
2023-09-07 14:51:07 +00:00
Jack Kavanagh
56e8f36a71
Test/move-to-smoke (#6420)
* remove line that flakes

* remove sort from filter test

* move some prerelease to smoke

* flatten and fix test

* fix test locator
2023-08-30 10:57:14 +02:00
James Gatz
a9f32d9241
update to document rename tests (#6413) 2023-08-29 11:29:13 +00:00
Filipe Freire
df77275576
chore: Add test to check for backups on new version to critical tests (#6403)
* chore: Add test to check for backups on new version to critical tests

* check for backups folder contents

* change env var on gh actions file

* fix
2023-08-28 14:06:47 +00:00
James Gatz
81039277af
Project route UI improvements (#6400)
* project tailwind/aria-components

* update tests

* add failing test

* update e2e tests

* fix workspace name issue

* fix scroll issue

* bye test

---------

Co-authored-by: Filipe Freire <livrofubia@gmail.com>
2023-08-28 15:53:37 +02:00
Jack Kavanagh
5407006663
Paste curl modal (#6384)
* remove pad left on pinned

* refactor filter logic

* first pass

* always create new curl req

* use terminal icon

* fix from curl folder

* wire up request create

* fix paste curl in url bar

* fix types

* fix test

* fix for initial draw isvalid check

---------

Co-authored-by: Filipe Freire <livrofubia@gmail.com>
2023-08-25 15:18:48 +00:00
James Gatz
15edd954a4
UI improvements - Debug Sidebar - drag and drop sort and filter (#6323)
* make it work

* wip

* manual sort

* wip

* fix dnd

* collapsed sub-folders

* fix reorder on scroll

* ws, grpc labels

* environments modal

* draft-filter

* ancestors

* sorting take 2

* pin/unpin

* drag and drop only for manual sort order

* context menu actions

* remove react-dnd

* request group plugins

* plugin actions

* cleanup type

* more type cleanup

* remove unused file

* add connection status for ws/sse

* update smoke tests

* cleanup condition in reorder action

* await await

* plug pluggins

* update prerelease tests

* prerelease tests

---------

Co-authored-by: jackkav <jackkav@gmail.com>
2023-08-22 16:12:29 +00:00
Filipe Freire
59c07bc461
fix: #6334 updating requestgroup caused render error (#6342)
* fix: #6334 updating requestgroup caused render error

* add test

* fix rename

* redirect on move

---------

Co-authored-by: jackkav <jackkav@gmail.com>
2023-08-22 09:18:25 +02:00
Jack Kavanagh
8fa8b9beb8
fix export from outside workspace (#6307)
* add test

* simplify export requests modal logic

* fix export

* fix type check

* fix test
2023-08-18 11:19:35 +02:00
Jack Kavanagh
5ecc3aba4a
Fix/prerelease-tests-again (#6322)
* fix cookie flake

* fix dropdown selector
2023-08-18 10:38:19 +02:00
Jack Kavanagh
f83ccbb36f
Fix/prerelease-tests (#6314)
* dashboard tests

* fix prerelease tests
2023-08-17 15:18:48 +01:00
Jack Kavanagh
3d4c4dd2d4
fix (#6303) 2023-08-16 22:24:29 +02:00
Jack Kavanagh
2d3e4e4b3c
Paste from Curl (#6295)
* test curl fill

* clean up updatemimetype

* clean up mime type setting

* add from curl request type

* remove paste handling

* add request group dropdown button

* fix test

* comment out from curl test
2023-08-16 11:45:20 +02:00
Jack Kavanagh
917905e27e
fix httpsnippet validation error (#6283)
* add e2e

* add check for curl output

* match up httpsnippet versions

* remove ajv
2023-08-15 13:26:55 +02:00
Jack Kavanagh
87953708ab
git sync ux add->authenticate (#6260)
* add->authenticate

* update doc

* fix test
2023-08-11 11:54:39 +00:00
Jack Kavanagh
96011e8db5
add critical smoke tests to avoid broken beta deploy (#6259)
* fix lint errors

* use only ubuntu for tests

* add critical test to release recurring

* fix path

* fix paths again
2023-08-11 08:22:01 +00:00