MCPcopy Create free account
hub / github.com/adobe/react-spectrum / testDocs

Function testDocs

scripts/testDocs.js:80–174  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

78}
79
80async function testDocs() {
81 let server;
82 let browser;
83 let messages = [];
84 let currentPage = '';
85
86 const browserType = parseArgs();
87 console.log(`Using ${browserType} browser for testing`);
88
89 try {
90 server = await startServer();
91 await waitForServer(server.baseUrl);
92
93 const pageLinks = await getPageLinks().then(links =>
94 links.map(link => `${server.baseUrl}${link}`)
95 );
96 console.log(`Found ${pageLinks.length} pages to test`);
97
98 switch (browserType) {
99 case 'firefox':
100 browser = await firefox.launch();
101 break;
102 case 'webkit':
103 browser = await webkit.launch();
104 break;
105 default:
106 browser = await chromium.launch();
107 }
108
109 const context = await browser.newContext();
110
111 context.on('console', msg => {
112 const msgUrl = msg.location().url;
113 if (
114 msgUrl.startsWith(server.baseUrl) &&
115 (msg.type() === 'error' || msg.type() === 'warning')
116 ) {
117 if (
118 /Connection to the HMR server|outdated JSX|PressResponder|Error during WebSocket handshake/.test(
119 msg.text()
120 )
121 ) {
122 return;
123 }
124 console.log(`${msg.type().toUpperCase()} on ${currentPage}: ${msg.text()}`);
125 messages.push({type: msg.type(), path: currentPage, text: msg.text()});
126 }
127 });
128
129 for (let i = 0; i < pageLinks.length; i++) {
130 const url = pageLinks[i];
131 currentPage = new URL(url).pathname;
132 console.log(`Testing page (${i + 1}/${pageLinks.length}): ${currentPage}`);
133
134 const page = await context.newPage();
135
136 try {
137 const response = await page.goto(url, {

Callers 1

testDocs.jsFile · 0.85

Calls 7

waitForServerFunction · 0.85
getPageLinksFunction · 0.85
pushMethod · 0.80
parseArgsFunction · 0.70
startServerFunction · 0.70
closeMethod · 0.65
filterMethod · 0.65

Tested by

no test coverage detected