From 825cb069ecda68a5dd702589424e75b1840534b2 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 19 Mar 2026 19:02:40 +0000 Subject: [PATCH 1/2] refactor(tests): switch from prism to steady --- CONTRIBUTING.md | 2 +- scripts/mock | 26 ++++++++-------- scripts/test | 16 +++++----- test/knockapi/resources/audiences_test.rb | 6 ---- .../resources/bulk_operations_test.rb | 2 -- test/knockapi/resources/channels/bulk_test.rb | 2 -- .../resources/integrations/census_test.rb | 2 -- .../resources/integrations/hightouch_test.rb | 2 -- .../knockapi/resources/messages/batch_test.rb | 16 ---------- test/knockapi/resources/messages_test.rb | 26 ---------------- test/knockapi/resources/objects/bulk_test.rb | 8 ----- test/knockapi/resources/objects_test.rb | 30 ------------------- .../resources/providers/ms_teams_test.rb | 8 ----- .../resources/providers/slack_test.rb | 6 ---- .../knockapi/resources/schedules/bulk_test.rb | 2 -- test/knockapi/resources/schedules_test.rb | 8 ----- test/knockapi/resources/tenants/bulk_test.rb | 4 --- test/knockapi/resources/tenants_test.rb | 8 ----- test/knockapi/resources/users/bulk_test.rb | 6 ---- test/knockapi/resources/users/feeds_test.rb | 4 --- test/knockapi/resources/users/guides_test.rb | 8 ----- test/knockapi/resources/users_test.rb | 28 ----------------- test/knockapi/resources/workflows_test.rb | 4 --- 23 files changed, 22 insertions(+), 202 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 82f6b4c3..96b4f577 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -66,7 +66,7 @@ $ bundle exec rake ## Running tests -Most tests require you to [set up a mock server](https://github.com/stoplightio/prism) against the OpenAPI spec to run the tests. +Most tests require you to [set up a mock server](https://github.com/dgellow/steady) against the OpenAPI spec to run the tests. ```sh $ ./scripts/mock diff --git a/scripts/mock b/scripts/mock index bcf3b392..3d1d19c1 100755 --- a/scripts/mock +++ b/scripts/mock @@ -19,34 +19,34 @@ fi echo "==> Starting mock server with URL ${URL}" -# Run prism mock on the given spec +# Run steady mock on the given spec if [ "$1" == "--daemon" ]; then # Pre-install the package so the download doesn't eat into the startup timeout - npm exec --package=@stainless-api/prism-cli@5.15.0 -- prism --version + npm exec --package=@stdy/cli@0.19.3 -- steady --version - npm exec --package=@stainless-api/prism-cli@5.15.0 -- prism mock "$URL" &> .prism.log & + npm exec --package=@stdy/cli@0.19.3 -- steady --host 127.0.0.1 -p 4010 --validator-query-array-format=brackets --validator-query-object-format=brackets "$URL" &> .stdy.log & - # Wait for server to come online (max 30s) + # Wait for server to come online via health endpoint (max 30s) echo -n "Waiting for server" attempts=0 - while ! grep -q "✖ fatal\|Prism is listening" ".prism.log" ; do + while ! curl --silent --fail "http://127.0.0.1:4010/_x-steady/health" >/dev/null 2>&1; do + if ! kill -0 $! 2>/dev/null; then + echo + cat .stdy.log + exit 1 + fi attempts=$((attempts + 1)) if [ "$attempts" -ge 300 ]; then echo - echo "Timed out waiting for Prism server to start" - cat .prism.log + echo "Timed out waiting for Steady server to start" + cat .stdy.log exit 1 fi echo -n "." sleep 0.1 done - if grep -q "✖ fatal" ".prism.log"; then - cat .prism.log - exit 1 - fi - echo else - npm exec --package=@stainless-api/prism-cli@5.15.0 -- prism mock "$URL" + npm exec --package=@stdy/cli@0.19.3 -- steady --host 127.0.0.1 -p 4010 --validator-query-array-format=brackets --validator-query-object-format=brackets "$URL" fi diff --git a/scripts/test b/scripts/test index e0dc1374..41db042e 100755 --- a/scripts/test +++ b/scripts/test @@ -9,8 +9,8 @@ GREEN='\033[0;32m' YELLOW='\033[0;33m' NC='\033[0m' # No Color -function prism_is_running() { - curl --silent "http://localhost:4010" >/dev/null 2>&1 +function steady_is_running() { + curl --silent "http://127.0.0.1:4010/_x-steady/health" >/dev/null 2>&1 } kill_server_on_port() { @@ -25,7 +25,7 @@ function is_overriding_api_base_url() { [ -n "$TEST_API_BASE_URL" ] } -if ! is_overriding_api_base_url && ! prism_is_running ; then +if ! is_overriding_api_base_url && ! steady_is_running ; then # When we exit this script, make sure to kill the background mock server process trap 'kill_server_on_port 4010' EXIT @@ -36,19 +36,19 @@ fi if is_overriding_api_base_url ; then echo -e "${GREEN}✔ Running tests against ${TEST_API_BASE_URL}${NC}" echo -elif ! prism_is_running ; then - echo -e "${RED}ERROR:${NC} The test suite will not run without a mock Prism server" +elif ! steady_is_running ; then + echo -e "${RED}ERROR:${NC} The test suite will not run without a mock Steady server" echo -e "running against your OpenAPI spec." echo echo -e "To run the server, pass in the path or url of your OpenAPI" - echo -e "spec to the prism command:" + echo -e "spec to the steady command:" echo - echo -e " \$ ${YELLOW}npm exec --package=@stainless-api/prism-cli@5.15.0 -- prism mock path/to/your.openapi.yml${NC}" + echo -e " \$ ${YELLOW}npm exec --package=@stdy/cli@0.19.3 -- steady path/to/your.openapi.yml --host 127.0.0.1 -p 4010 --validator-query-array-format=brackets --validator-query-object-format=brackets${NC}" echo exit 1 else - echo -e "${GREEN}✔ Mock prism server is running with your OpenAPI spec${NC}" + echo -e "${GREEN}✔ Mock steady server is running with your OpenAPI spec${NC}" echo fi diff --git a/test/knockapi/resources/audiences_test.rb b/test/knockapi/resources/audiences_test.rb index b19ec078..d10c8fd0 100644 --- a/test/knockapi/resources/audiences_test.rb +++ b/test/knockapi/resources/audiences_test.rb @@ -4,8 +4,6 @@ class Knockapi::Test::Resources::AudiencesTest < Knockapi::Test::ResourceTest def test_add_members_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.audiences.add_members("key", members: [{user: {id: "dr_sattler"}}]) assert_pattern do @@ -14,8 +12,6 @@ def test_add_members_required_params end def test_list_members - skip("Mock server doesn't support callbacks yet") - response = @knock.audiences.list_members("key") assert_pattern do @@ -31,8 +27,6 @@ def test_list_members end def test_remove_members_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.audiences.remove_members("key", members: [{user: {id: "dr_sattler"}}]) assert_pattern do diff --git a/test/knockapi/resources/bulk_operations_test.rb b/test/knockapi/resources/bulk_operations_test.rb index befdeaad..eb17181d 100644 --- a/test/knockapi/resources/bulk_operations_test.rb +++ b/test/knockapi/resources/bulk_operations_test.rb @@ -4,8 +4,6 @@ class Knockapi::Test::Resources::BulkOperationsTest < Knockapi::Test::ResourceTest def test_get - skip("Mock server doesn't support callbacks yet") - response = @knock.bulk_operations.get("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") assert_pattern do diff --git a/test/knockapi/resources/channels/bulk_test.rb b/test/knockapi/resources/channels/bulk_test.rb index 7a024632..cb470b9f 100644 --- a/test/knockapi/resources/channels/bulk_test.rb +++ b/test/knockapi/resources/channels/bulk_test.rb @@ -4,8 +4,6 @@ class Knockapi::Test::Resources::Channels::BulkTest < Knockapi::Test::ResourceTest def test_update_message_status - skip("Mock server doesn't support callbacks yet") - response = @knock.channels.bulk.update_message_status("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", :seen) assert_pattern do diff --git a/test/knockapi/resources/integrations/census_test.rb b/test/knockapi/resources/integrations/census_test.rb index 0e8cfce8..483382b3 100644 --- a/test/knockapi/resources/integrations/census_test.rb +++ b/test/knockapi/resources/integrations/census_test.rb @@ -4,8 +4,6 @@ class Knockapi::Test::Resources::Integrations::CensusTest < Knockapi::Test::ResourceTest def test_custom_destination_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.integrations.census.custom_destination(id: "id", jsonrpc: "jsonrpc", method_: "method") assert_pattern do diff --git a/test/knockapi/resources/integrations/hightouch_test.rb b/test/knockapi/resources/integrations/hightouch_test.rb index 414b37e0..ff3227f5 100644 --- a/test/knockapi/resources/integrations/hightouch_test.rb +++ b/test/knockapi/resources/integrations/hightouch_test.rb @@ -4,8 +4,6 @@ class Knockapi::Test::Resources::Integrations::HightouchTest < Knockapi::Test::ResourceTest def test_embedded_destination_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.integrations.hightouch.embedded_destination(id: "id", jsonrpc: "jsonrpc", method_: "method") diff --git a/test/knockapi/resources/messages/batch_test.rb b/test/knockapi/resources/messages/batch_test.rb index 83d3fb0f..90a7d4ee 100644 --- a/test/knockapi/resources/messages/batch_test.rb +++ b/test/knockapi/resources/messages/batch_test.rb @@ -4,8 +4,6 @@ class Knockapi::Test::Resources::Messages::BatchTest < Knockapi::Test::ResourceTest def test_archive_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.messages.batch.archive( message_ids: %w[ @@ -20,8 +18,6 @@ def test_archive_required_params end def test_get_content_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.messages.batch.get_content(message_ids: ["string"]) assert_pattern do @@ -30,8 +26,6 @@ def test_get_content_required_params end def test_mark_as_interacted_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.messages.batch.mark_as_interacted(message_ids: ["1jNaXzB2RZX3LY8wVQnfCKyPnv7"]) assert_pattern do @@ -40,8 +34,6 @@ def test_mark_as_interacted_required_params end def test_mark_as_read_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.messages.batch.mark_as_read( message_ids: %w[2w3YUpTTOxuDvZFji8OMsKrG176 2w3YVRbPXMIh8Zq6oBFcVDA5xes] @@ -53,8 +45,6 @@ def test_mark_as_read_required_params end def test_mark_as_seen_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.messages.batch.mark_as_seen( message_ids: %w[2w3YUpTTOxuDvZFji8OMsKrG176 2w3YVRbPXMIh8Zq6oBFcVDA5xes] @@ -66,8 +56,6 @@ def test_mark_as_seen_required_params end def test_mark_as_unread_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.messages.batch.mark_as_unread( message_ids: %w[2w3YUpTTOxuDvZFji8OMsKrG176 2w3YVRbPXMIh8Zq6oBFcVDA5xes] @@ -79,8 +67,6 @@ def test_mark_as_unread_required_params end def test_mark_as_unseen_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.messages.batch.mark_as_unseen( message_ids: %w[2w3YUpTTOxuDvZFji8OMsKrG176 2w3YVRbPXMIh8Zq6oBFcVDA5xes] @@ -92,8 +78,6 @@ def test_mark_as_unseen_required_params end def test_unarchive_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.messages.batch.unarchive( message_ids: %w[2w3YUpTTOxuDvZFji8OMsKrG176 2w3YVRbPXMIh8Zq6oBFcVDA5xes] diff --git a/test/knockapi/resources/messages_test.rb b/test/knockapi/resources/messages_test.rb index b6d59419..4aa46866 100644 --- a/test/knockapi/resources/messages_test.rb +++ b/test/knockapi/resources/messages_test.rb @@ -4,8 +4,6 @@ class Knockapi::Test::Resources::MessagesTest < Knockapi::Test::ResourceTest def test_list - skip("Mock server doesn't support callbacks yet") - response = @knock.messages.list assert_pattern do @@ -48,8 +46,6 @@ def test_list end def test_archive - skip("Mock server doesn't support callbacks yet") - response = @knock.messages.archive("1jNaXzB2RZX3LY8wVQnfCKyPnv7") assert_pattern do @@ -85,8 +81,6 @@ def test_archive end def test_get - skip("Mock server doesn't support callbacks yet") - response = @knock.messages.get("1jNaXzB2RZX3LY8wVQnfCKyPnv7") assert_pattern do @@ -122,8 +116,6 @@ def test_get end def test_get_content - skip("Mock server doesn't support callbacks yet") - response = @knock.messages.get_content("message_id") assert_pattern do @@ -141,8 +133,6 @@ def test_get_content end def test_list_activities - skip("Mock server doesn't support callbacks yet") - response = @knock.messages.list_activities("message_id") assert_pattern do @@ -170,8 +160,6 @@ def test_list_activities end def test_list_delivery_logs - skip("Mock server doesn't support callbacks yet") - response = @knock.messages.list_delivery_logs("message_id") assert_pattern do @@ -199,8 +187,6 @@ def test_list_delivery_logs end def test_list_events - skip("Mock server doesn't support callbacks yet") - response = @knock.messages.list_events("message_id") assert_pattern do @@ -227,8 +213,6 @@ def test_list_events end def test_mark_as_interacted - skip("Mock server doesn't support callbacks yet") - response = @knock.messages.mark_as_interacted("1jNaXzB2RZX3LY8wVQnfCKyPnv7") assert_pattern do @@ -264,8 +248,6 @@ def test_mark_as_interacted end def test_mark_as_read - skip("Mock server doesn't support callbacks yet") - response = @knock.messages.mark_as_read("1jNaXzB2RZX3LY8wVQnfCKyPnv7") assert_pattern do @@ -301,8 +283,6 @@ def test_mark_as_read end def test_mark_as_seen - skip("Mock server doesn't support callbacks yet") - response = @knock.messages.mark_as_seen("1jNaXzB2RZX3LY8wVQnfCKyPnv7") assert_pattern do @@ -338,8 +318,6 @@ def test_mark_as_seen end def test_mark_as_unread - skip("Mock server doesn't support callbacks yet") - response = @knock.messages.mark_as_unread("1jNaXzB2RZX3LY8wVQnfCKyPnv7") assert_pattern do @@ -375,8 +353,6 @@ def test_mark_as_unread end def test_mark_as_unseen - skip("Mock server doesn't support callbacks yet") - response = @knock.messages.mark_as_unseen("1jNaXzB2RZX3LY8wVQnfCKyPnv7") assert_pattern do @@ -412,8 +388,6 @@ def test_mark_as_unseen end def test_unarchive - skip("Mock server doesn't support callbacks yet") - response = @knock.messages.unarchive("1jNaXzB2RZX3LY8wVQnfCKyPnv7") assert_pattern do diff --git a/test/knockapi/resources/objects/bulk_test.rb b/test/knockapi/resources/objects/bulk_test.rb index 7779bda6..a8679a0b 100644 --- a/test/knockapi/resources/objects/bulk_test.rb +++ b/test/knockapi/resources/objects/bulk_test.rb @@ -4,8 +4,6 @@ class Knockapi::Test::Resources::Objects::BulkTest < Knockapi::Test::ResourceTest def test_delete_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.objects.bulk.delete("collection", object_ids: %w[obj_123 obj_456 obj_789]) assert_pattern do @@ -34,8 +32,6 @@ def test_delete_required_params end def test_add_subscriptions_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.objects.bulk.add_subscriptions( "projects", @@ -68,8 +64,6 @@ def test_add_subscriptions_required_params end def test_delete_subscriptions_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.objects.bulk.delete_subscriptions( "projects", @@ -105,8 +99,6 @@ def test_delete_subscriptions_required_params end def test_set_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.objects.bulk.set("collection", objects: [{id: "project_1"}]) assert_pattern do diff --git a/test/knockapi/resources/objects_test.rb b/test/knockapi/resources/objects_test.rb index 3407120a..d44ea708 100644 --- a/test/knockapi/resources/objects_test.rb +++ b/test/knockapi/resources/objects_test.rb @@ -4,8 +4,6 @@ class Knockapi::Test::Resources::ObjectsTest < Knockapi::Test::ResourceTest def test_list - skip("Mock server doesn't support callbacks yet") - response = @knock.objects.list("collection") assert_pattern do @@ -32,8 +30,6 @@ def test_list end def test_delete - skip("Mock server doesn't support callbacks yet") - response = @knock.objects.delete("collection", "id") assert_pattern do @@ -42,8 +38,6 @@ def test_delete end def test_add_subscriptions_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.objects.add_subscriptions("collection", "object_id", recipients: %w[user_1 user_2]) assert_pattern do @@ -52,8 +46,6 @@ def test_add_subscriptions_required_params end def test_delete_subscriptions_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.objects.delete_subscriptions("collection", "object_id", recipients: ["user_123"]) assert_pattern do @@ -62,8 +54,6 @@ def test_delete_subscriptions_required_params end def test_get - skip("Mock server doesn't support callbacks yet") - response = @knock.objects.get("collection", "id") assert_pattern do @@ -83,8 +73,6 @@ def test_get end def test_get_channel_data - skip("Mock server doesn't support callbacks yet") - response = @knock.objects.get_channel_data("collection", "object_id", "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") @@ -103,8 +91,6 @@ def test_get_channel_data end def test_get_preferences - skip("Mock server doesn't support callbacks yet") - response = @knock.objects.get_preferences("collection", "object_id", "default") assert_pattern do @@ -124,8 +110,6 @@ def test_get_preferences end def test_list_messages - skip("Mock server doesn't support callbacks yet") - response = @knock.objects.list_messages("projects", "project-123") assert_pattern do @@ -168,8 +152,6 @@ def test_list_messages end def test_list_preferences - skip("Mock server doesn't support callbacks yet") - response = @knock.objects.list_preferences("collection", "object_id") assert_pattern do @@ -178,8 +160,6 @@ def test_list_preferences end def test_list_schedules - skip("Mock server doesn't support callbacks yet") - response = @knock.objects.list_schedules("collection", "id") assert_pattern do @@ -212,8 +192,6 @@ def test_list_schedules end def test_list_subscriptions - skip("Mock server doesn't support callbacks yet") - response = @knock.objects.list_subscriptions("collection", "object_id") assert_pattern do @@ -240,8 +218,6 @@ def test_list_subscriptions end def test_set - skip("Mock server doesn't support callbacks yet") - response = @knock.objects.set("collection", "id") assert_pattern do @@ -261,8 +237,6 @@ def test_set end def test_set_channel_data_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.objects.set_channel_data( "collection", @@ -286,8 +260,6 @@ def test_set_channel_data_required_params end def test_set_preferences - skip("Mock server doesn't support callbacks yet") - response = @knock.objects.set_preferences("collection", "object_id", "default") assert_pattern do @@ -307,8 +279,6 @@ def test_set_preferences end def test_unset_channel_data - skip("Mock server doesn't support callbacks yet") - response = @knock.objects.unset_channel_data("collection", "object_id", "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") diff --git a/test/knockapi/resources/providers/ms_teams_test.rb b/test/knockapi/resources/providers/ms_teams_test.rb index b931f959..f3710262 100644 --- a/test/knockapi/resources/providers/ms_teams_test.rb +++ b/test/knockapi/resources/providers/ms_teams_test.rb @@ -4,8 +4,6 @@ class Knockapi::Test::Resources::Providers::MsTeamsTest < Knockapi::Test::ResourceTest def test_check_auth_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.providers.ms_teams.check_auth("channel_id", ms_teams_tenant_object: "ms_teams_tenant_object") @@ -21,8 +19,6 @@ def test_check_auth_required_params end def test_list_channels_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.providers.ms_teams.list_channels( "channel_id", @@ -42,8 +38,6 @@ def test_list_channels_required_params end def test_list_teams_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.providers.ms_teams.list_teams("channel_id", ms_teams_tenant_object: "ms_teams_tenant_object") @@ -68,8 +62,6 @@ def test_list_teams_required_params end def test_revoke_access_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.providers.ms_teams.revoke_access("channel_id", ms_teams_tenant_object: "ms_teams_tenant_object") diff --git a/test/knockapi/resources/providers/slack_test.rb b/test/knockapi/resources/providers/slack_test.rb index 2205c6f3..03b25f1c 100644 --- a/test/knockapi/resources/providers/slack_test.rb +++ b/test/knockapi/resources/providers/slack_test.rb @@ -4,8 +4,6 @@ class Knockapi::Test::Resources::Providers::SlackTest < Knockapi::Test::ResourceTest def test_check_auth_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.providers.slack.check_auth("channel_id", access_token_object: "access_token_object") assert_pattern do @@ -20,8 +18,6 @@ def test_check_auth_required_params end def test_list_channels_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.providers.slack.list_channels("channel_id", access_token_object: "access_token_object") assert_pattern do @@ -47,8 +43,6 @@ def test_list_channels_required_params end def test_revoke_access_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.providers.slack.revoke_access("channel_id", access_token_object: "access_token_object") assert_pattern do diff --git a/test/knockapi/resources/schedules/bulk_test.rb b/test/knockapi/resources/schedules/bulk_test.rb index 4cbd6f77..d47813d3 100644 --- a/test/knockapi/resources/schedules/bulk_test.rb +++ b/test/knockapi/resources/schedules/bulk_test.rb @@ -4,8 +4,6 @@ class Knockapi::Test::Resources::Schedules::BulkTest < Knockapi::Test::ResourceTest def test_create_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.schedules.bulk.create(schedules: [{workflow: "comment-created"}, {workflow: "comment-created"}]) diff --git a/test/knockapi/resources/schedules_test.rb b/test/knockapi/resources/schedules_test.rb index 4d83736c..4fdbd1e7 100644 --- a/test/knockapi/resources/schedules_test.rb +++ b/test/knockapi/resources/schedules_test.rb @@ -4,8 +4,6 @@ class Knockapi::Test::Resources::SchedulesTest < Knockapi::Test::ResourceTest def test_create_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.schedules.create(recipients: ["user_123"], workflow: "comment-created") assert_pattern do @@ -14,8 +12,6 @@ def test_create_required_params end def test_update_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.schedules.update(schedule_ids: ["123e4567-e89b-12d3-a456-426614174000"]) assert_pattern do @@ -24,8 +20,6 @@ def test_update_required_params end def test_list_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.schedules.list(workflow: "workflow") assert_pattern do @@ -58,8 +52,6 @@ def test_list_required_params end def test_delete_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.schedules.delete(schedule_ids: ["123e4567-e89b-12d3-a456-426614174000"]) assert_pattern do diff --git a/test/knockapi/resources/tenants/bulk_test.rb b/test/knockapi/resources/tenants/bulk_test.rb index 903a4ad9..7961db96 100644 --- a/test/knockapi/resources/tenants/bulk_test.rb +++ b/test/knockapi/resources/tenants/bulk_test.rb @@ -4,8 +4,6 @@ class Knockapi::Test::Resources::Tenants::BulkTest < Knockapi::Test::ResourceTest def test_delete_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.tenants.bulk.delete(tenant_ids: ["string"]) assert_pattern do @@ -34,8 +32,6 @@ def test_delete_required_params end def test_set_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.tenants.bulk.set(tenants: [{id: "tenant_1"}]) assert_pattern do diff --git a/test/knockapi/resources/tenants_test.rb b/test/knockapi/resources/tenants_test.rb index 200ce67e..50de2d7c 100644 --- a/test/knockapi/resources/tenants_test.rb +++ b/test/knockapi/resources/tenants_test.rb @@ -4,8 +4,6 @@ class Knockapi::Test::Resources::TenantsTest < Knockapi::Test::ResourceTest def test_list - skip("Mock server doesn't support callbacks yet") - response = @knock.tenants.list assert_pattern do @@ -30,8 +28,6 @@ def test_list end def test_delete - skip("Mock server doesn't support callbacks yet") - response = @knock.tenants.delete("id") assert_pattern do @@ -40,8 +36,6 @@ def test_delete end def test_get - skip("Mock server doesn't support callbacks yet") - response = @knock.tenants.get("id") assert_pattern do @@ -59,8 +53,6 @@ def test_get end def test_set - skip("Mock server doesn't support callbacks yet") - response = @knock.tenants.set("id") assert_pattern do diff --git a/test/knockapi/resources/users/bulk_test.rb b/test/knockapi/resources/users/bulk_test.rb index 8fd47835..0fab09f7 100644 --- a/test/knockapi/resources/users/bulk_test.rb +++ b/test/knockapi/resources/users/bulk_test.rb @@ -4,8 +4,6 @@ class Knockapi::Test::Resources::Users::BulkTest < Knockapi::Test::ResourceTest def test_delete_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.users.bulk.delete(user_ids: %w[user_1 user_2]) assert_pattern do @@ -34,8 +32,6 @@ def test_delete_required_params end def test_identify_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.users.bulk.identify(users: [{id: "user_1"}]) assert_pattern do @@ -64,8 +60,6 @@ def test_identify_required_params end def test_set_preferences_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.users.bulk.set_preferences(preferences: {}, user_ids: %w[user_1 user_2]) assert_pattern do diff --git a/test/knockapi/resources/users/feeds_test.rb b/test/knockapi/resources/users/feeds_test.rb index 5f900b0e..f00d7e1a 100644 --- a/test/knockapi/resources/users/feeds_test.rb +++ b/test/knockapi/resources/users/feeds_test.rb @@ -4,8 +4,6 @@ class Knockapi::Test::Resources::Users::FeedsTest < Knockapi::Test::ResourceTest def test_get_settings - skip("Mock server doesn't support callbacks yet") - response = @knock.users.feeds.get_settings("user_id", "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") assert_pattern do @@ -20,8 +18,6 @@ def test_get_settings end def test_list_items - skip("Mock server doesn't support callbacks yet") - response = @knock.users.feeds.list_items("user_id", "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") assert_pattern do diff --git a/test/knockapi/resources/users/guides_test.rb b/test/knockapi/resources/users/guides_test.rb index 80077421..32d9bbf7 100644 --- a/test/knockapi/resources/users/guides_test.rb +++ b/test/knockapi/resources/users/guides_test.rb @@ -4,8 +4,6 @@ class Knockapi::Test::Resources::Users::GuidesTest < Knockapi::Test::ResourceTest def test_get_channel - skip("Mock server doesn't support callbacks yet") - response = @knock.users.guides.get_channel("user_id", "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") assert_pattern do @@ -23,8 +21,6 @@ def test_get_channel end def test_mark_message_as_archived_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.users.guides.mark_message_as_archived( "user_id", @@ -47,8 +43,6 @@ def test_mark_message_as_archived_required_params end def test_mark_message_as_interacted_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.users.guides.mark_message_as_interacted( "user_id", @@ -71,8 +65,6 @@ def test_mark_message_as_interacted_required_params end def test_mark_message_as_seen_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.users.guides.mark_message_as_seen( "user_id", diff --git a/test/knockapi/resources/users_test.rb b/test/knockapi/resources/users_test.rb index e22f5066..c4b25eeb 100644 --- a/test/knockapi/resources/users_test.rb +++ b/test/knockapi/resources/users_test.rb @@ -4,8 +4,6 @@ class Knockapi::Test::Resources::UsersTest < Knockapi::Test::ResourceTest def test_update - skip("Mock server doesn't support callbacks yet") - response = @knock.users.update("user_id") assert_pattern do @@ -28,8 +26,6 @@ def test_update end def test_list - skip("Mock server doesn't support callbacks yet") - response = @knock.users.list assert_pattern do @@ -59,8 +55,6 @@ def test_list end def test_delete - skip("Mock server doesn't support callbacks yet") - response = @knock.users.delete("user_id") assert_pattern do @@ -69,8 +63,6 @@ def test_delete end def test_get - skip("Mock server doesn't support callbacks yet") - response = @knock.users.get("user_id") assert_pattern do @@ -93,8 +85,6 @@ def test_get end def test_get_channel_data - skip("Mock server doesn't support callbacks yet") - response = @knock.users.get_channel_data("user_id", "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") assert_pattern do @@ -112,8 +102,6 @@ def test_get_channel_data end def test_get_preferences - skip("Mock server doesn't support callbacks yet") - response = @knock.users.get_preferences("user_id", "default") assert_pattern do @@ -133,8 +121,6 @@ def test_get_preferences end def test_list_messages - skip("Mock server doesn't support callbacks yet") - response = @knock.users.list_messages("user-123") assert_pattern do @@ -177,8 +163,6 @@ def test_list_messages end def test_list_preferences - skip("Mock server doesn't support callbacks yet") - response = @knock.users.list_preferences("user_id") assert_pattern do @@ -187,8 +171,6 @@ def test_list_preferences end def test_list_schedules - skip("Mock server doesn't support callbacks yet") - response = @knock.users.list_schedules("user_id") assert_pattern do @@ -221,8 +203,6 @@ def test_list_schedules end def test_list_subscriptions - skip("Mock server doesn't support callbacks yet") - response = @knock.users.list_subscriptions("user_id") assert_pattern do @@ -249,8 +229,6 @@ def test_list_subscriptions end def test_merge_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.users.merge("user_id", from_user_id: "user_1") assert_pattern do @@ -273,8 +251,6 @@ def test_merge_required_params end def test_set_channel_data_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.users.set_channel_data( "user_id", @@ -297,8 +273,6 @@ def test_set_channel_data_required_params end def test_set_preferences - skip("Mock server doesn't support callbacks yet") - response = @knock.users.set_preferences("user_id", "default") assert_pattern do @@ -318,8 +292,6 @@ def test_set_preferences end def test_unset_channel_data - skip("Mock server doesn't support callbacks yet") - response = @knock.users.unset_channel_data("user_id", "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") assert_pattern do diff --git a/test/knockapi/resources/workflows_test.rb b/test/knockapi/resources/workflows_test.rb index 01a67ead..8330eab9 100644 --- a/test/knockapi/resources/workflows_test.rb +++ b/test/knockapi/resources/workflows_test.rb @@ -4,8 +4,6 @@ class Knockapi::Test::Resources::WorkflowsTest < Knockapi::Test::ResourceTest def test_cancel_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.workflows.cancel("key", cancellation_key: "cancel-workflow-123") assert_pattern do @@ -14,8 +12,6 @@ def test_cancel_required_params end def test_trigger_required_params - skip("Mock server doesn't support callbacks yet") - response = @knock.workflows.trigger("key", recipients: %w[dr_grant dr_sattler dr_malcolm]) assert_pattern do From ed1cb7bc7a2b98f27fcf79f9ca76730bcdb0946b Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 19 Mar 2026 19:02:58 +0000 Subject: [PATCH 2/2] release: 1.34.1 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 8 ++++++++ Gemfile.lock | 2 +- README.md | 2 +- lib/knockapi/version.rb | 2 +- 5 files changed, 12 insertions(+), 4 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 257e308d..9446d50e 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.34.0" + ".": "1.34.1" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 7ed22cbf..57a3ab54 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 1.34.1 (2026-03-19) + +Full Changelog: [v1.34.0...v1.34.1](https://github.com/knocklabs/knock-ruby/compare/v1.34.0...v1.34.1) + +### Refactors + +* **tests:** switch from prism to steady ([825cb06](https://github.com/knocklabs/knock-ruby/commit/825cb069ecda68a5dd702589424e75b1840534b2)) + ## 1.34.0 (2026-03-16) Full Changelog: [v1.33.0...v1.34.0](https://github.com/knocklabs/knock-ruby/compare/v1.33.0...v1.34.0) diff --git a/Gemfile.lock b/Gemfile.lock index 87f8fc43..9d9d312e 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,7 +11,7 @@ GIT PATH remote: . specs: - knockapi (1.34.0) + knockapi (1.34.1) cgi connection_pool diff --git a/README.md b/README.md index 96a5742d..7277dd94 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ To use this gem, install via Bundler by adding the following to your application ```ruby -gem "knockapi", "~> 1.34.0" +gem "knockapi", "~> 1.34.1" ``` diff --git a/lib/knockapi/version.rb b/lib/knockapi/version.rb index 8e194f8c..51ae8cec 100644 --- a/lib/knockapi/version.rb +++ b/lib/knockapi/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module Knockapi - VERSION = "1.34.0" + VERSION = "1.34.1" end