Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export default async(ctx, next) => {
const context = {};
const content = renderToString(
{routes}
);
// This will contain the URL to redirect to if was used
if (context.url) {
return ctx.redirect(context.url);
}
ctx.type = 'text/html';
ctx.body = '\n' + content;
await next();
};
var data = {
name: 'joe_sky',
id: 100,
test0: true,
list: [{ no: 1, b: 1 }, { no: 2, b: 0 }, { no: 3, b: 1 }],
styles: { color: 'blue', fontSize: '15px' },
//testcom: TestComponent
};
//nj.registerComponent('TestComponent', TestComponent);
var templateT = nj.compileTagComponent(window.document.querySelector('div'), 'testT1');
//console.log(JSON.stringify(nj.templates['testT1']));
//console.log(templateT(data));
var html = InfernoServer.renderToString(templateT(data));
console.log(html);
expect(html).toBeTruthy();
done();
}
);
it('does not views alive when using static + string rendering', function() {
useStaticRendering(true);
let renderCount = 0;
const data = mobx.observable({
z: 'hi'
});
const TestComponent = observer(function testComponent() {
renderCount++;
return <div>{data.z}</div>;
});
const output = renderToStaticMarkup();
data.z = 'hello';
expect(output).toBe('<div>hi</div>');
expect(renderCount).toBe(1);
expect(getDNode(data, 'z').observers.length).toBe(0);
useStaticRendering(false);
});
});
it(test.description, () => {
const container = document.createElement('div');
const vDom = test.template('foo');
const output = renderToStaticMarkup(vDom);
document.body.appendChild(container);
container.innerHTML = output;
expect(output).toBe(test.result);
document.body.removeChild(container);
});
});
it('stateless has context as 2nd argument', () => {
function TestChild(props, context) {
return <p>{context.testContext}</p>;
}
const output = renderToStaticMarkup(
);
expect(output).toBe('<p>context-works</p>');
});
it(test.description, () => {
const container = document.createElement('div');
const vDom = test.template('foo');
const output = renderToStaticMarkup(vDom);
document.body.appendChild(container);
container.innerHTML = output;
expect(output).toBe(test.result);
document.body.removeChild(container);
});
});
}
render() {
return (
<div>
{this.state.foo}
</div>
);
}
}
const container = document.createElement('div');
const vDom = ;
const output = renderToStaticMarkup(vDom);
document.body.appendChild(container);
container.innerHTML = output;
expect(output).toBe('<div>bar2<div>bar2</div></div>');
document.body.removeChild(container);
});
});
return new Promise(function(res, rej) {
streamAsStaticMarkup(dom)
.on('error', rej)
.pipe(
concatStream(function(buffer) {
res(buffer.toString('utf-8'));
})
);
});
}
return new Promise(function(res, rej) {
streamAsString(dom)
.on('error', rej)
.pipe(
concatStream(function(buffer) {
res(buffer.toString('utf-8'));
})
);
});
}
return new Promise(function(res, rej) {
const chunks = [];
streamQueueAsString(dom)
.on('error', rej)
.on('data', chunk => {
chunks.push(chunk.toString());
})
.pipe(
concatStream(function(buffer) {
res([chunks, buffer.toString('utf-8')]);
})
);
});
}