MCPcopy
hub / github.com/mashpie/i18n-node / visitLinks

Function visitLinks

examples/testlib/visitlinks.js:7–75  ·  view source on GitHub ↗
(
  asyncMethod,
  url,
  requestEN,
  textEN,
  requestDE,
  textDE,
  options = {}
)

Source from the content-addressed store, hash-verified

5module.exports = visitLinks
6
7function visitLinks(
8 asyncMethod,
9 url,
10 requestEN,
11 textEN,
12 requestDE,
13 textDE,
14 options = {}
15) {
16 return it(
17 'should show ' +
18 textEN +
19 ' in first request and ' +
20 textDE +
21 ' in second request',
22 function (done) {
23 return async[asyncMethod](
24 [
25 function (cb) {
26 var req = requestEN.get('/' + url + '/?delay=1000')
27
28 if (options.enHeaders) {
29 Object.keys(options.enHeaders).forEach((key) => {
30 req = req.set(key, options.enHeaders[key])
31 })
32 }
33 if (options.enCookies) {
34 req = req.set('Cookie', options.enCookies)
35 }
36 if (!options.enHeaders && !options.enCookies) {
37 req = req.set('accept-language', 'en')
38 }
39
40 return req.expect(200).end(function (err, res) {
41 if (err) return cb(err)
42 res.text.should.equal(textEN)
43 return cb()
44 })
45 },
46
47 function (cb) {
48 return setTimeout(function () {
49 var req = requestDE.get('/' + url + '/')
50
51 if (options.deHeaders) {
52 Object.keys(options.deHeaders).forEach((key) => {
53 req = req.set(key, options.deHeaders[key])
54 })
55 }
56 if (options.deCookies) {
57 req = req.set('Cookie', options.deCookies)
58 }
59 if (!options.deHeaders && !options.deCookies) {
60 req = req.set('accept-language', 'de')
61 }
62
63 return req.expect(200).end(function (err, res) {
64 if (err) return cb(err)

Callers 3

test.jsFile · 0.85
test.jsFile · 0.85
test.jsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected