(projectId?: string)
| 220 | } |
| 221 | |
| 222 | async function testReferences(projectId?: string) { |
| 223 | console.log('\n📚 Testing References endpoints...\n'); |
| 224 | |
| 225 | if (!projectId) { |
| 226 | console.log(' ⚠️ Skipping references tests - no project ID available'); |
| 227 | return; |
| 228 | } |
| 229 | |
| 230 | // Create reference |
| 231 | const createResult = await makeRequest('POST', '/manage/references', { |
| 232 | projectId, |
| 233 | title: `Test Reference ${Date.now()}`, |
| 234 | description: 'This is a test reference', |
| 235 | datetime: new Date().toISOString(), |
| 236 | }); |
| 237 | results.push(createResult); |
| 238 | console.log( |
| 239 | `✓ POST /manage/references: ${createResult.success ? '✅' : '❌'} ${createResult.status}`, |
| 240 | ); |
| 241 | if (createResult.error) console.log(` Error: ${createResult.error}`); |
| 242 | |
| 243 | const referenceId = createResult.data?.data?.id; |
| 244 | |
| 245 | if (referenceId) { |
| 246 | console.log(` Created reference: ${referenceId}`); |
| 247 | } |
| 248 | |
| 249 | // List references |
| 250 | const listResult = await makeRequest( |
| 251 | 'GET', |
| 252 | `/manage/references?projectId=${projectId}`, |
| 253 | ); |
| 254 | results.push(listResult); |
| 255 | console.log( |
| 256 | `✓ GET /manage/references: ${listResult.success ? '✅' : '❌'} ${listResult.status}`, |
| 257 | ); |
| 258 | if (listResult.data?.data?.length) { |
| 259 | console.log(` Found ${listResult.data.data.length} references`); |
| 260 | } |
| 261 | |
| 262 | if (referenceId) { |
| 263 | // Get reference |
| 264 | const getResult = await makeRequest( |
| 265 | 'GET', |
| 266 | `/manage/references/${referenceId}`, |
| 267 | ); |
| 268 | results.push(getResult); |
| 269 | console.log( |
| 270 | `✓ GET /manage/references/:id: ${getResult.success ? '✅' : '❌'} ${getResult.status}`, |
| 271 | ); |
| 272 | |
| 273 | // Update reference |
| 274 | const updateResult = await makeRequest( |
| 275 | 'PATCH', |
| 276 | `/manage/references/${referenceId}`, |
| 277 | { |
| 278 | title: 'Updated Test Reference', |
| 279 | description: 'Updated description', |
no test coverage detected