|
7 | 7 | (deftest build-instructions-test |
8 | 8 | (testing "Should create instructions with rules, contexts, and behavior" |
9 | 9 | (let [refined-contexts [{:type :file :path "foo.clj" :content "(ns foo)"} |
10 | | - {:type :file :path "bar.clj" :content "(def a 1)" :partial true} |
| 10 | + {:type :file :path "bar.clj" :content "(def a 1)" :lines-range {:start 1 :end 1}} |
11 | 11 | {:type :repoMap} |
12 | 12 | {:type :mcpResource :uri "custom://my-resource" :content "some-cool-content"}] |
13 | 13 | rules [{:name "rule1" :content "First rule"} |
|
19 | 19 | (is (string/includes? result "<rules description=\"Rules defined by user\">")) |
20 | 20 | (is (string/includes? result "<rule name=\"rule1\">First rule</rule>")) |
21 | 21 | (is (string/includes? result "<rule name=\"rule2\">Second rule</rule>")) |
22 | | - (is (string/includes? result "<contexts description=\"Manually Provided by user. Their content is current and accurate. You MUST use this information first before using tools to read them.\">")) |
| 22 | + (is (string/includes? result "<contexts description=\"User-Provided Snippet. This content is current and accurate. Treat this as sufficient context for answering the query.\">")) |
23 | 23 | (is (string/includes? result "<file path=\"foo.clj\">(ns foo)</file>")) |
24 | | - (is (string/includes? result "<file partial=true path=\"bar.clj\">...\n(def a 1)\n...</file>")) |
| 24 | + (is (string/includes? result "<file line-start=1 line-end=1 path=\"bar.clj\">(def a 1)</file>")) |
25 | 25 | (is (string/includes? result "<repoMap description=\"Workspaces structure in a tree view, spaces represent file hierarchy\" >TREE</repoMap>")) |
26 | 26 | (is (string/includes? result "<resource uri=\"custom://my-resource\">some-cool-content</resource>")) |
27 | 27 | (is (string/includes? result "</contexts>")) |
28 | 28 | (is (string? result)))) |
29 | 29 | (testing "Should create instructions with rules, contexts, and plan behavior" |
30 | 30 | (let [refined-contexts [{:type :file :path "foo.clj" :content "(ns foo)"} |
31 | | - {:type :file :path "bar.clj" :content "(def a 1)" :partial true} |
| 31 | + {:type :file :path "bar.clj" :content "(def a 1)" :lines-range {:start 1 :end 1}} |
32 | 32 | {:type :repoMap} |
33 | 33 | {:type :mcpResource :uri "custom://my-resource" :content "some-cool-content"}] |
34 | 34 | rules [{:name "rule1" :content "First rule"} |
|
40 | 40 | (is (string/includes? result "<rules description=\"Rules defined by user\">")) |
41 | 41 | (is (string/includes? result "<rule name=\"rule1\">First rule</rule>")) |
42 | 42 | (is (string/includes? result "<rule name=\"rule2\">Second rule</rule>")) |
43 | | - (is (string/includes? result "<contexts description=\"Manually Provided by user. Their content is current and accurate. You MUST use this information first before using tools to read them.\">")) |
| 43 | + (is (string/includes? result "<contexts description=\"User-Provided Snippet. This content is current and accurate. Treat this as sufficient context for answering the query.\">")) |
44 | 44 | (is (string/includes? result "<file path=\"foo.clj\">(ns foo)</file>")) |
45 | | - (is (string/includes? result "<file partial=true path=\"bar.clj\">...\n(def a 1)\n...</file>")) |
| 45 | + (is (string/includes? result "<file line-start=1 line-end=1 path=\"bar.clj\">(def a 1)</file>")) |
46 | 46 | (is (string/includes? result "<repoMap description=\"Workspaces structure in a tree view, spaces represent file hierarchy\" >TREE</repoMap>")) |
47 | 47 | (is (string/includes? result "<resource uri=\"custom://my-resource\">some-cool-content</resource>")) |
48 | 48 | (is (string/includes? result "</contexts>")) |
|
0 commit comments