Skip to main content
Glama
test-results.json33.5 kB
> tally-mcp@1.0.0 test:e2e > playwright test --reporter=json 🚀 Starting E2E test environment setup... ✅ Created artifacts directory: test-results/e2e ✅ Created logs directory: test-results/e2e 📋 E2E Test Configuration: • API Base URL: https://api.tally.so • Browser: chromium • Headless: true • Viewport: 1280x720 • API Timeout: 30000ms • Rate Limit Delay: 1000ms • Max Forms Per Run: 50 • Cleanup After Tests: true ✅ E2E test environment setup completed successfully! 🧹 Starting E2E test environment cleanup... 🗑️ Cleaning up test forms... Cleaning up 0 test forms... ✅ Test forms cleanup completed 📊 Teardown summary written to test-results/e2e/teardown-summary.json 📋 E2E Test Session Summary: • Forms Created: 0 • Cleanup Performed: Yes • Artifacts Directory: test-results/e2e ✅ E2E test environment cleanup completed successfully! { "config": { "configFile": "/Users/cryophobic/dev/projects/tally-mcp/playwright.config.ts", "rootDir": "/Users/cryophobic/dev/projects/tally-mcp/src/__tests__/e2e", "forbidOnly": true, "fullyParallel": false, "globalSetup": "/Users/cryophobic/dev/projects/tally-mcp/src/__tests__/e2e/global-setup.ts", "globalTeardown": "/Users/cryophobic/dev/projects/tally-mcp/src/__tests__/e2e/global-teardown.ts", "globalTimeout": 0, "grep": {}, "grepInvert": null, "maxFailures": 0, "metadata": { "test-type": "e2e-integration", "target-platform": "tally.so", "test-scope": "form-creation-workflow", "actualWorkers": 1 }, "preserveOutput": "always", "reporter": [ [ "json" ] ], "reportSlowTests": { "max": 5, "threshold": 300000 }, "quiet": false, "projects": [ { "outputDir": "/Users/cryophobic/dev/projects/tally-mcp/test-results/e2e/artifacts", "repeatEach": 1, "retries": 2, "metadata": { "test-type": "e2e-integration", "target-platform": "tally.so", "test-scope": "form-creation-workflow", "actualWorkers": 1 }, "id": "chromium", "name": "chromium", "testDir": "/Users/cryophobic/dev/projects/tally-mcp/src/__tests__/e2e", "testIgnore": [], "testMatch": [ "**/*.@(spec|test).?(c|m)[jt]s?(x)" ], "timeout": 60000 } ], "shard": null, "updateSnapshots": "missing", "updateSourceMethod": "patch", "version": "1.53.0", "workers": 1, "webServer": null }, "suites": [ { "title": "form-creation.e2e.test.ts", "file": "form-creation.e2e.test.ts", "column": 0, "line": 0, "specs": [], "suites": [ { "title": "Minimal Forms - Basic Functionality", "file": "form-creation.e2e.test.ts", "line": 19, "column": 6, "specs": [ { "title": "should create and render a title-only form", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "chromium", "projectName": "chromium", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 2865, "errors": [], "stdout": [ { "text": "Executing form creation tool with args: {\"formConfig\":{\"title\":\"E2E Test - Title Only Form - 2025-06-18T20:12:57.714Z\",\"questions\":[],\"settings\":{\"submissionBehavior\":\"message\"}}}\n" }, { "text": "[FormCreationTool] Created form response: {\n \"id\": \"mYXYqN\",\n \"name\": \"E2E Test - Title Only Form - 2025-06-18T20:12:57.714Z\",\n \"createdAt\": \"2025-06-18T20:12:58.090Z\",\n \"updatedAt\": \"2025-06-18T20:12:58.090Z\",\n \"status\": \"PUBLISHED\",\n \"isNameModifiedByUser\": false,\n \"numberOfSubmissions\": 0,\n \"workspaceId\": \"w2j7BV\",\n \"organizationId\": \"nGeNaz\",\n \"hasDraftBlocks\": false,\n \"index\": 0,\n \"isClosed\": false\n}\n" } ], "stderr": [], "retry": 0, "startTime": "2025-06-18T20:12:57.301Z", "annotations": [], "attachments": [] } ], "status": "expected" } ], "id": "6bce6cd52db75ca16198-4fe4864e7c8a5329b8b3", "file": "form-creation.e2e.test.ts", "line": 21, "column": 7 }, { "title": "should create and render a single text question form", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "chromium", "projectName": "chromium", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 2024, "errors": [], "stdout": [ { "text": "Executing form creation tool with args: {\"formConfig\":{\"title\":\"E2E Test - Single Question Form - 2025-06-18T20:13:00.474Z\",\"questions\":[{\"id\":\"single_question\",\"type\":\"text\",\"label\":\"What is your name?\",\"required\":true,\"placeholder\":\"Enter your name here\"}],\"settings\":{\"submissionBehavior\":\"message\"}}}\n" }, { "text": "[FormCreationTool] Created form response: {\n \"id\": \"mD9DWl\",\n \"name\": \"E2E Test - Single Question Form - 2025-06-18T20:13:00.474Z\",\n \"createdAt\": \"2025-06-18T20:13:00.632Z\",\n \"updatedAt\": \"2025-06-18T20:13:00.632Z\",\n \"status\": \"PUBLISHED\",\n \"isNameModifiedByUser\": false,\n \"numberOfSubmissions\": 0,\n \"workspaceId\": \"w2j7BV\",\n \"organizationId\": \"nGeNaz\",\n \"hasDraftBlocks\": false,\n \"index\": 0,\n \"isClosed\": false\n}\n" } ], "stderr": [], "retry": 0, "startTime": "2025-06-18T20:13:00.432Z", "annotations": [], "attachments": [] } ], "status": "expected" } ], "id": "6bce6cd52db75ca16198-d9419a736fd97d062867", "file": "form-creation.e2e.test.ts", "line": 51, "column": 7 } ] }, { "title": "Medium Complexity Forms - Multiple Field Types", "file": "form-creation.e2e.test.ts", "line": 94, "column": 6, "specs": [ { "title": "should create and render a contact form with multiple field types", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "chromium", "projectName": "chromium", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 2262, "errors": [], "stdout": [ { "text": "Executing form creation tool with args: {\"formConfig\":{\"title\":\"E2E Test - Contact Form - 2025-06-18T20:13:02.492Z\",\"description\":\"A test contact form for E2E validation\",\"questions\":[{\"id\":\"name\",\"type\":\"text\",\"label\":\"Full Name\",\"required\":true,\"placeholder\":\"Enter your full name\"},{\"id\":\"email\",\"type\":\"email\",\"label\":\"Email Address\",\"required\":true,\"placeholder\":\"Enter your email address\"},{\"id\":\"phone\",\"type\":\"phone\",\"label\":\"Phone Number\",\"required\":false,\"placeholder\":\"Enter your phone number\"},{\"id\":\"message\",\"type\":\"textarea\",\"label\":\"Message\",\"required\":true,\"placeholder\":\"Enter your message\"}],\"settings\":{\"submissionBehavior\":\"message\",\"showProgressBar\":true,\"collectEmail\":true}}}\n" }, { "text": "[FormCreationTool] Created form response: {\n \"id\": \"3lXW4o\",\n \"name\": \"E2E Test - Contact Form - 2025-06-18T20:13:02.492Z\",\n \"createdAt\": \"2025-06-18T20:13:02.652Z\",\n \"updatedAt\": \"2025-06-18T20:13:02.652Z\",\n \"status\": \"PUBLISHED\",\n \"isNameModifiedByUser\": false,\n \"numberOfSubmissions\": 0,\n \"workspaceId\": \"w2j7BV\",\n \"organizationId\": \"nGeNaz\",\n \"hasDraftBlocks\": false,\n \"index\": 0,\n \"isClosed\": false\n}\n" } ], "stderr": [], "retry": 0, "startTime": "2025-06-18T20:13:02.458Z", "annotations": [], "attachments": [] } ], "status": "expected" } ], "id": "6bce6cd52db75ca16198-359dcc774287d9985dfc", "file": "form-creation.e2e.test.ts", "line": 96, "column": 7 }, { "title": "should create and render a survey form with choice-based questions", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "chromium", "projectName": "chromium", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 2231, "errors": [], "stdout": [ { "text": "Executing form creation tool with args: {\"formConfig\":{\"title\":\"E2E Test - Survey Form - 2025-06-18T20:13:04.757Z\",\"description\":\"A comprehensive survey form for testing all question types\",\"questions\":[{\"id\":\"satisfaction\",\"type\":\"rating\",\"label\":\"How satisfied are you with our service?\",\"required\":true,\"minRating\":1,\"maxRating\":5,\"style\":\"stars\"},{\"id\":\"department\",\"type\":\"dropdown\",\"label\":\"Which department do you need help with?\",\"required\":true,\"options\":[{\"id\":\"sales\",\"text\":\"Sales\"},{\"id\":\"support\",\"text\":\"Customer Support\"},{\"id\":\"engineering\",\"text\":\"Engineering\"},{\"id\":\"billing\",\"text\":\"Billing\"}]},{\"id\":\"preferences\",\"type\":\"checkboxes\",\"label\":\"What features are most important to you? (Select all that apply)\",\"required\":false,\"options\":[{\"id\":\"speed\",\"text\":\"Fast Performance\"},{\"id\":\"reliability\",\"text\":\"Reliability\"},{\"id\":\"support\",\"text\":\"24/7 Support\"},{\"id\":\"pricing\",\"text\":\"Competitive Pricing\"},{\"id\":\"features\",\"text\":\"Advanced Features\"}]},{\"id\":\"priority\",\"type\":\"multiple_choice\",\"label\":\"What is your top priority for improvements?\",\"required\":true,\"options\":[{\"id\":\"ui\",\"text\":\"User Interface\"},{\"id\":\"performance\",\"text\":\"Performance\"},{\"id\":\"documentation\",\"text\":\"Documentation\"},{\"id\":\"integrations\",\"text\":\"Integrations\"}]},{\"id\":\"likelihood\",\"type\":\"linear_scale\",\"label\":\"How likely are you to recommend us to a friend?\",\"required\":true,\"minValue\":0,\"maxValue\":10,\"lowLabel\":\"Not likely\",\"highLabel\":\"Very likely\"}],\"settings\":{\"submissionBehavior\":\"message\",\"showProgressBar\":true,\"showQuestionNumbers\":true}}}\n" }, { "text": "[FormCreationTool] Created form response: {\n \"id\": \"mR1Y2K\",\n \"name\": \"E2E Test - Survey Form - 2025-06-18T20:13:04.757Z\",\n \"createdAt\": \"2025-06-18T20:13:04.933Z\",\n \"updatedAt\": \"2025-06-18T20:13:04.933Z\",\n \"status\": \"PUBLISHED\",\n \"isNameModifiedByUser\": false,\n \"numberOfSubmissions\": 0,\n \"workspaceId\": \"w2j7BV\",\n \"organizationId\": \"nGeNaz\",\n \"hasDraftBlocks\": false,\n \"index\": 0,\n \"isClosed\": false\n}\n" } ], "stderr": [], "retry": 0, "startTime": "2025-06-18T20:13:04.723Z", "annotations": [], "attachments": [] } ], "status": "expected" } ], "id": "6bce6cd52db75ca16198-7fde1f0a130bbb98e959", "file": "form-creation.e2e.test.ts", "line": 151, "column": 7 } ] }, { "title": "Complex Forms - Advanced Features", "file": "form-creation.e2e.test.ts", "line": 206, "column": 6, "specs": [ { "title": "should create and render a complex form with file uploads and signatures", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "chromium", "projectName": "chromium", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 2579, "errors": [], "stdout": [ { "text": "Executing form creation tool with args: {\"formConfig\":{\"title\":\"E2E Test - Complex Form - 2025-06-18T20:13:06.990Z\",\"description\":\"A complex form with conditional logic and advanced validation\",\"questions\":[{\"id\":\"user_type\",\"type\":\"multiple_choice\",\"label\":\"What type of user are you?\",\"required\":true,\"options\":[{\"id\":\"individual\",\"text\":\"Individual\"},{\"id\":\"business\",\"text\":\"Business\"},{\"id\":\"nonprofit\",\"text\":\"Non-profit Organization\"}]},{\"id\":\"company_name\",\"type\":\"text\",\"label\":\"Company Name\",\"required\":true,\"placeholder\":\"Enter your company name\"},{\"id\":\"company_size\",\"type\":\"dropdown\",\"label\":\"Company Size\",\"required\":true,\"options\":[{\"id\":\"1-10\",\"text\":\"1-10 employees\"},{\"id\":\"11-50\",\"text\":\"11-50 employees\"},{\"id\":\"51-200\",\"text\":\"51-200 employees\"},{\"id\":\"201-1000\",\"text\":\"201-1000 employees\"},{\"id\":\"1000+\",\"text\":\"1000+ employees\"}]},{\"id\":\"annual_revenue\",\"type\":\"number\",\"label\":\"Annual Revenue (USD)\",\"required\":false,\"placeholder\":\"Enter annual revenue\",\"min\":0,\"currency\":\"USD\"},{\"id\":\"documents\",\"type\":\"file\",\"label\":\"Upload Supporting Documents\",\"required\":false,\"multiple\":true,\"maxFiles\":3,\"maxFileSize\":10,\"allowedTypes\":[\"application/pdf\",\"image/jpeg\",\"image/png\"]},{\"id\":\"signature\",\"type\":\"signature\",\"label\":\"Digital Signature\",\"required\":true}],\"settings\":{\"submissionBehavior\":\"message\",\"showProgressBar\":true,\"requireAuth\":false,\"allowDrafts\":true}}}\n" }, { "text": "[FormCreationTool] Created form response: {\n \"id\": \"woYdgb\",\n \"name\": \"E2E Test - Complex Form - 2025-06-18T20:13:06.990Z\",\n \"createdAt\": \"2025-06-18T20:13:07.144Z\",\n \"updatedAt\": \"2025-06-18T20:13:07.144Z\",\n \"status\": \"PUBLISHED\",\n \"isNameModifiedByUser\": false,\n \"numberOfSubmissions\": 0,\n \"workspaceId\": \"w2j7BV\",\n \"organizationId\": \"nGeNaz\",\n \"hasDraftBlocks\": false,\n \"index\": 0,\n \"isClosed\": false\n}\n" } ], "stderr": [], "retry": 0, "startTime": "2025-06-18T20:13:06.956Z", "annotations": [], "attachments": [] } ], "status": "expected" } ], "id": "6bce6cd52db75ca16198-4250f2a461fb6e04d124", "file": "form-creation.e2e.test.ts", "line": 208, "column": 7 } ] }, { "title": "Edge Cases - Stress Testing", "file": "form-creation.e2e.test.ts", "line": 243, "column": 6, "specs": [ { "title": "should handle forms with many questions and special characters", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "chromium", "projectName": "chromium", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 2190, "errors": [], "stdout": [ { "text": "Executing form creation tool with args: {\"formConfig\":{\"title\":\"E2E Test - Edge Cases 🚀 - Very Long Title That Tests Character Limits and Display Handling Across Different Screen Sizes - 2025-06-18T20:13:09.571Z\",\"description\":\"This form tests edge cases including special characters (🎉), long text, many questions, and various edge scenarios to ensure robust handling.\",\"questions\":[{\"id\":\"question_1\",\"type\":\"text\",\"label\":\"Question 1: This is a very long question label that tests how the form handles lengthy text and ensures proper wrapping and display across different screen sizes and devices\",\"required\":false,\"placeholder\":\"Enter your response for question 1...\"},{\"id\":\"question_2\",\"type\":\"text\",\"label\":\"Question 2: This is a very long question label that tests how the form handles lengthy text and ensures proper wrapping and display across different screen sizes and devices\",\"required\":false,\"placeholder\":\"Enter your response for question 2...\"},{\"id\":\"question_3\",\"type\":\"text\",\"label\":\"Question 3: This is a very long question label that tests how the form handles lengthy text and ensures proper wrapping and display across different screen sizes and devices\",\"required\":true,\"placeholder\":\"Enter your response for question 3...\"},{\"id\":\"question_4\",\"type\":\"text\",\"label\":\"Question 4: This is a very long question label that tests how the form handles lengthy text and ensures proper wrapping and display across different screen sizes and devices\",\"required\":false,\"placeholder\":\"Enter your response for question 4...\"},{\"id\":\"question_5\",\"type\":\"text\",\"label\":\"Question 5: This is a very long question label that tests how the form handles lengthy text and ensures proper wrapping and display across different screen sizes and devices\",\"required\":false,\"placeholder\":\"Enter your response for question 5...\"},{\"id\":\"question_6\",\"type\":\"text\",\"label\":\"Question 6: This is a very long question label that tests how the form handles lengthy text and ensures proper wrapping and display across different screen sizes and devices\",\"required\":true,\"placeholder\":\"Enter your response for question 6...\"},{\"id\":\"question_7\",\"type\":\"text\",\"label\":\"Question 7: This is a very long question label that tests how the form handles lengthy text and ensures proper wrapping and display across different screen sizes and devices\",\"required\":false,\"placeholder\":\"Enter your response for question 7...\"},{\"id\":\"question_8\",\"type\":\"text\",\"label\":\"Question 8: This is a very long question label that tests how the form handles lengthy text and ensures proper wrapping and display across different screen sizes and devices\",\"required\":false,\"placeholder\":\"Enter your response for question 8...\"},{\"id\":\"question_9\",\"type\":\"text\",\"label\":\"Question 9: This is a very long question label that tests how the form handles lengthy text and ensures proper wrapping and display across different screen sizes and devices\",\"required\":true,\"placeholder\":\"Enter your response for question 9...\"},{\"id\":\"question_10\",\"type\":\"text\",\"label\":\"Question 10: This is a very long question label that tests how the form handles lengthy text and ensures proper wrapping and display across different screen sizes and devices\",\"required\":false,\"placeholder\":\"Enter your response for question 10...\"},{\"id\":\"question_11\",\"type\":\"text\",\"label\":\"Question 11: This is a very long question label that tests how the form handles lengthy text and ensures proper wrapping and display across different screen sizes and devices\",\"required\":false,\"placeholder\":\"Enter your response for question 11...\"},{\"id\":\"question_12\",\"type\":\"text\",\"label\":\"Question 12: This is a very long question label that tests how the form handles lengthy text and ensures proper wrapping and display across different screen sizes and devices\",\"required\":true,\"placeholder\":\"Enter your response for question 12...\"},{\"id\":\"question_13\",\"type\":\"text\",\"label\":\"Question 13: This is a very long question label that tests how the form handles lengthy text and ensures proper wrapping and display across different screen sizes and devices\",\"required\":false,\"placeholder\":\"Enter your response for question 13...\"},{\"id\":\"question_14\",\"type\":\"text\",\"label\":\"Question 14: This is a very long question label that tests how the form handles lengthy text and ensures proper wrapping and display across different screen sizes and devices\",\"required\":false,\"placeholder\":\"Enter your response for question 14...\"},{\"id\":\"question_15\",\"type\":\"text\",\"label\":\"Question 15: This is a very long question label that tests how the form handles lengthy text and ensures proper wrapping and display across different screen sizes and devices\",\"required\":true,\"placeholder\":\"Enter your response for question 15...\"},{\"id\":\"question_16\",\"type\":\"text\",\"label\":\"Question 16: This is a very long question label that tests how the form handles lengthy text and ensures proper wrapping and display across different screen sizes and devices\",\"required\":false,\"placeholder\":\"Enter your response for question 16...\"},{\"id\":\"question_17\",\"type\":\"text\",\"label\":\"Question 17: This is a very long question label that tests how the form handles lengthy text and ensures proper wrapping and display across different screen sizes and devices\",\"required\":false,\"placeholder\":\"Enter your response for question 17...\"},{\"id\":\"question_18\",\"type\":\"text\",\"label\":\"Question 18: This is a very long question label that tests how the form handles lengthy text and ensures proper wrapping and display across different screen sizes and devices\",\"required\":true,\"placeholder\":\"Enter your response for question 18...\"},{\"id\":\"question_19\",\"type\":\"text\",\"label\":\"Question 19: This is a very long question label that tests how the form handles lengthy text and ensures proper wrapping and display across different screen sizes and devices\",\"required\":false,\"placeholder\":\"Enter your response for question 19...\"},{\"id\":\"question_20\",\"type\":\"text\",\"label\":\"Question 20: This is a very long question label that tests how the form handles lengthy text and ensures proper wrapping and display across different screen sizes and devices\",\"required\":false,\"placeholder\":\"Enter your response for question 20...\"}],\"settings\":{\"submissionBehavior\":\"message\",\"showProgressBar\":true,\"showQuestionNumbers\":true,\"maxSubmissions\":1000}}}\n" }, { "text": "[FormCreationTool] Created form response: {\n \"id\": \"nGaDke\",\n \"name\": \"E2E Test - Edge Cases 🚀 - Very Long Title That Tests Character Limits and Display Handling Across Different Screen Sizes - 2025-06-18T20:13:09.571Z\",\n \"createdAt\": \"2025-06-18T20:13:09.839Z\",\n \"updatedAt\": \"2025-06-18T20:13:09.839Z\",\n \"status\": \"PUBLISHED\",\n \"isNameModifiedByUser\": false,\n \"numberOfSubmissions\": 0,\n \"workspaceId\": \"w2j7BV\",\n \"organizationId\": \"nGeNaz\",\n \"hasDraftBlocks\": false,\n \"index\": 0,\n \"isClosed\": false\n}\n" } ], "stderr": [], "retry": 0, "startTime": "2025-06-18T20:13:09.537Z", "annotations": [], "attachments": [] } ], "status": "expected" } ], "id": "6bce6cd52db75ca16198-a1a6ce3e6e63f0a67648", "file": "form-creation.e2e.test.ts", "line": 245, "column": 7 } ] }, { "title": "Error Handling - Invalid Scenarios", "file": "form-creation.e2e.test.ts", "line": 281, "column": 6, "specs": [ { "title": "should handle invalid form URLs gracefully", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "chromium", "projectName": "chromium", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 1245, "errors": [], "stdout": [], "stderr": [], "retry": 0, "startTime": "2025-06-18T20:13:11.729Z", "annotations": [], "attachments": [] } ], "status": "expected" } ], "id": "6bce6cd52db75ca16198-5f99a9aee99b3a6705ac", "file": "form-creation.e2e.test.ts", "line": 283, "column": 7 } ] }, { "title": "Form Functionality - User Interactions", "file": "form-creation.e2e.test.ts", "line": 319, "column": 6, "specs": [ { "title": "should allow form submission with valid data", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "chromium", "projectName": "chromium", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 3665, "errors": [], "stdout": [ { "text": "Executing form creation tool with args: {\"formConfig\":{\"title\":\"E2E Test - Submission Test - 2025-06-18T20:13:13.012Z\",\"description\":\"A test contact form for E2E validation\",\"questions\":[{\"id\":\"name\",\"type\":\"text\",\"label\":\"Full Name\",\"required\":true,\"placeholder\":\"Enter your full name\"},{\"id\":\"email\",\"type\":\"email\",\"label\":\"Email Address\",\"required\":true,\"placeholder\":\"Enter your email address\"},{\"id\":\"phone\",\"type\":\"phone\",\"label\":\"Phone Number\",\"required\":false,\"placeholder\":\"Enter your phone number\"},{\"id\":\"message\",\"type\":\"textarea\",\"label\":\"Message\",\"required\":true,\"placeholder\":\"Enter your message\"}],\"settings\":{\"submissionBehavior\":\"message\",\"showProgressBar\":true,\"collectEmail\":true}}}\n" }, { "text": "[FormCreationTool] Created form response: {\n \"id\": \"mOKYra\",\n \"name\": \"E2E Test - Submission Test - 2025-06-18T20:13:13.012Z\",\n \"createdAt\": \"2025-06-18T20:13:13.202Z\",\n \"updatedAt\": \"2025-06-18T20:13:13.202Z\",\n \"status\": \"PUBLISHED\",\n \"isNameModifiedByUser\": false,\n \"numberOfSubmissions\": 0,\n \"workspaceId\": \"w2j7BV\",\n \"organizationId\": \"nGeNaz\",\n \"hasDraftBlocks\": false,\n \"index\": 0,\n \"isClosed\": false\n}\n" } ], "stderr": [], "retry": 0, "startTime": "2025-06-18T20:13:12.975Z", "annotations": [], "attachments": [] } ], "status": "expected" } ], "id": "6bce6cd52db75ca16198-0ac5692e7e9ee9860140", "file": "form-creation.e2e.test.ts", "line": 321, "column": 7 }, { "title": "should validate required fields", "ok": true, "tags": [], "tests": [ { "timeout": 60000, "annotations": [], "expectedStatus": "passed", "projectId": "chromium", "projectName": "chromium", "results": [ { "workerIndex": 0, "parallelIndex": 0, "status": "passed", "duration": 2334, "errors": [], "stdout": [ { "text": "Executing form creation tool with args: {\"formConfig\":{\"title\":\"E2E Test - Validation Test - 2025-06-18T20:13:16.682Z\",\"description\":\"A test contact form for E2E validation\",\"questions\":[{\"id\":\"name\",\"type\":\"text\",\"label\":\"Full Name\",\"required\":true,\"placeholder\":\"Enter your full name\"},{\"id\":\"email\",\"type\":\"email\",\"label\":\"Email Address\",\"required\":true,\"placeholder\":\"Enter your email address\"},{\"id\":\"phone\",\"type\":\"phone\",\"label\":\"Phone Number\",\"required\":false,\"placeholder\":\"Enter your phone number\"},{\"id\":\"message\",\"type\":\"textarea\",\"label\":\"Message\",\"required\":true,\"placeholder\":\"Enter your message\"}],\"settings\":{\"submissionBehavior\":\"message\",\"showProgressBar\":true,\"collectEmail\":true}}}\n" }, { "text": "[FormCreationTool] Created form response: {\n \"id\": \"nPLY41\",\n \"name\": \"E2E Test - Validation Test - 2025-06-18T20:13:16.682Z\",\n \"createdAt\": \"2025-06-18T20:13:16.833Z\",\n \"updatedAt\": \"2025-06-18T20:13:16.833Z\",\n \"status\": \"PUBLISHED\",\n \"isNameModifiedByUser\": false,\n \"numberOfSubmissions\": 0,\n \"workspaceId\": \"w2j7BV\",\n \"organizationId\": \"nGeNaz\",\n \"hasDraftBlocks\": false,\n \"index\": 0,\n \"isClosed\": false\n}\n" } ], "stderr": [], "retry": 0, "startTime": "2025-06-18T20:13:16.643Z", "annotations": [], "attachments": [] } ], "status": "expected" } ], "id": "6bce6cd52db75ca16198-4b449123c2fb81c5e649", "file": "form-creation.e2e.test.ts", "line": 397, "column": 7 } ] } ] } ], "errors": [], "stats": { "startTime": "2025-06-18T20:12:56.819Z", "duration": 22211.444, "expected": 9, "skipped": 0, "unexpected": 0, "flaky": 0 } }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/learnwithcc/tally-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server