Which code snippet correctly sets up a mock server using msw in a Remix test?
easy📝 Syntax Q12 of 15
Remix - Testing
Which code snippet correctly sets up a mock server using msw in a Remix test?
Aimport { createServer } from 'http'; const server = createServer(); server.start(); server.stop();
Bimport { setupServer } from 'msw/node'; const server = setupServer(...handlers); beforeAll(() => server.listen()); afterAll(() => server.close());
Cimport { setupMock } from 'msw'; const server = setupMock(); server.run();
Dconst server = new Server(); server.open(); server.shutdown();
Step-by-Step Solution
Solution:
Step 1: Recognize msw setup syntax
msw uses setupServer from 'msw/node' with handlers, then calls server.listen() and server.close() in test lifecycle.
Step 2: Compare options
Only import { setupServer } from 'msw/node'; const server = setupServer(...handlers); beforeAll(() => server.listen()); afterAll(() => server.close()); uses correct msw functions and lifecycle calls for mocking in Remix tests.
Final Answer:
import { setupServer } from 'msw/node'; const server = setupServer(...handlers); beforeAll(() => server.listen()); afterAll(() => server.close()); -> Option B
Quick Check:
msw setupServer + listen/close = correct [OK]
Quick Trick:Look for msw/node and server.listen/close calls [OK]
Common Mistakes:
MISTAKES
Using non-msw server setup functions
Missing server.listen() or server.close() calls
Incorrect import or method names
Master "Testing" in Remix
9 interactive learning modes - each teaches the same concept differently