|
626 | 626 | (is (= "direct" (:envValueMode create-params))) |
627 | 627 | (is (= "direct" (:envValueMode resume-params)))))) |
628 | 628 |
|
| 629 | +(deftest test-client-name-forwarded-on-wire |
| 630 | + (testing "clientName is forwarded in session.create when set (upstream PR #510)" |
| 631 | + (let [seen (atom {}) |
| 632 | + _ (mock/set-request-hook! *mock-server* (fn [method params] |
| 633 | + (when (#{"session.create"} method) |
| 634 | + (swap! seen assoc method params)))) |
| 635 | + _ (sdk/create-session *test-client* {:client-name "my-app"}) |
| 636 | + create-params (get @seen "session.create")] |
| 637 | + (is (= "my-app" (:clientName create-params))))) |
| 638 | + |
| 639 | + (testing "clientName is forwarded in session.resume when set (upstream PR #510)" |
| 640 | + (let [seen (atom {}) |
| 641 | + session-id (sdk/session-id (sdk/create-session *test-client* {})) |
| 642 | + _ (mock/set-request-hook! *mock-server* (fn [method params] |
| 643 | + (when (#{"session.resume"} method) |
| 644 | + (swap! seen assoc method params)))) |
| 645 | + _ (sdk/resume-session *test-client* session-id {:client-name "my-app"}) |
| 646 | + resume-params (get @seen "session.resume")] |
| 647 | + (is (= "my-app" (:clientName resume-params))))) |
| 648 | + |
| 649 | + (testing "clientName is omitted from wire when not set" |
| 650 | + (let [seen (atom {}) |
| 651 | + _ (mock/set-request-hook! *mock-server* (fn [method params] |
| 652 | + (when (#{"session.create"} method) |
| 653 | + (swap! seen assoc method params)))) |
| 654 | + _ (sdk/create-session *test-client* {:model "gpt-5.2"}) |
| 655 | + create-params (get @seen "session.create")] |
| 656 | + (is (not (contains? create-params :clientName)))))) |
| 657 | + |
629 | 658 | ;; ----------------------------------------------------------------------------- |
630 | 659 | ;; Permission Tests (upstream PR #509: deny-by-default) |
631 | 660 | ;; ----------------------------------------------------------------------------- |
|
0 commit comments