Page MenuHomestyx hydra

ViewInterpreter.js
No OneTemporary

ViewInterpreter.js

/**
* @requires javelin-view
* javelin-view-interpreter
* javelin-view-html
* javelin-util
*/
describe('JX.ViewInterpreter', function() {
var html = new JX.ViewInterpreter();
JX.HTMLView.registerToInterpreter(html);
it('should allow purty syntax to make a view', function() {
var little_view =
html.div({},
html.p({className: 'pretty'},
html.span({sigil: 'hook'},
'Check out ',
html.a({href: 'https://fb.com/', rel: '_blank' }, 'Facebook'))));
var rendered = JX.ViewRenderer.render(little_view);
expect(rendered.tagName).toBe('DIV');
expect(JX.DOM.scry(rendered, 'span', 'hook').length).toBe(1);
});
it('should handle no-attr case', function() {
/* Coffeescript:
* div(
* span className: 'some-css-class', ref: 'actorTargetLine'
* span className: 'message-css', ref: 'message'
* )
*
* = javascript:
* div(span({
* className: 'some-css-class',
* ref: 'actorTargetLine'
* }), span({
* className: 'message-css',
* ref: 'message'
* }));
*/
var little_view = html.div(html.span({sigil: 'hook'}));
var rendered = JX.ViewRenderer.render(little_view);
expect(JX.DOM.scry(rendered, 'span', 'hook').length).toBe(1);
});
});

File Metadata

Mime Type
text/plain
Expires
Wed, Feb 25, 12:39 AM (6 h, 40 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
841634
Default Alt Text
ViewInterpreter.js (1 KB)

Event Timeline