@percy/sdk-utils
Advanced tools
Comparing version 1.0.0-beta.75 to 1.0.0-beta.76
{ | ||
"name": "@percy/sdk-utils", | ||
"version": "1.0.0-beta.75", | ||
"version": "1.0.0-beta.76", | ||
"license": "MIT", | ||
@@ -54,5 +54,5 @@ "repository": { | ||
"dependencies": { | ||
"@percy/logger": "1.0.0-beta.75" | ||
"@percy/logger": "1.0.0-beta.76" | ||
}, | ||
"gitHead": "3b778a9c0b72dcbf113910227f1a073a2714042a" | ||
"gitHead": "445af68d8e270e2a35fc74e26422ed5d3c91d2ae" | ||
} |
@@ -9,6 +9,8 @@ // create a testing context for mocking the local percy server and a local testing site | ||
let subject = paths.reduceRight((c, k) => c && c[k], ctx); | ||
if (!(subject && key in subject)) return; | ||
if (!subject) return; | ||
let { value, get, set } = Object | ||
.getOwnPropertyDescriptor(subject, key); | ||
let { value, get, set } = ( | ||
Object.getOwnPropertyDescriptor(subject, key) || | ||
Object.getOwnPropertyDescriptor(Object.getPrototypeOf(subject), key) | ||
) || {}; | ||
@@ -44,3 +46,4 @@ if (typeof value === 'function') { | ||
if (ctx.server.close) ctx.server.close(); | ||
ctx.server = Object.assign(await createTestServer({ | ||
ctx.server = await createTestServer({ | ||
'/percy/dom.js': () => [200, 'application/javascript', ( | ||
@@ -53,13 +56,20 @@ `window.PercyDOM = { serialize: ${serializeDOM} }`)], | ||
'/percy/snapshot': () => [200, 'application/json', { success: true }] | ||
}, 5338), { | ||
}, 5338); | ||
ctx.server.route((req, res, next) => { | ||
if (req.body) try { req.body = JSON.parse(req.body); } catch {} | ||
res.setHeader('Access-Control-Expose-Headers', '*, X-Percy-Core-Version'); | ||
res.setHeader('X-Percy-Core-Version', ctx.server.version || '1.0.0'); | ||
return next(); | ||
}); | ||
ctx.server.websocket(ws => { | ||
if (!allowSocketConnections) return ws.terminate(); | ||
ws.onmessage = ({ data }) => ctx.server.messages.push(data); | ||
}); | ||
Object.assign(ctx.server, { | ||
mock: mockServer, | ||
messages: [], | ||
reply: (url, route) => { | ||
ctx.server.routes[url] = ( | ||
typeof route === 'function' | ||
? route : () => route | ||
); | ||
}, | ||
test: { | ||
@@ -74,13 +84,2 @@ get serialize() { return serializeDOM; }, | ||
}); | ||
ctx.wss = new (require('ws').Server)({ noServer: true }); | ||
ctx.server.server.on('upgrade', (req, sock, head) => { | ||
if (allowSocketConnections) { | ||
ctx.wss.handleUpgrade(req, sock, head, socket => { | ||
socket.onmessage = ({ data }) => ctx.server.messages.push(data); | ||
}); | ||
} else { | ||
sock.destroy(); | ||
} | ||
}); | ||
}; | ||
@@ -87,0 +86,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
54711
1327
+ Added@percy/logger@1.0.0-beta.76(transitive)
- Removed@percy/logger@1.0.0-beta.75(transitive)
Updated@percy/logger@1.0.0-beta.76