Example #1
0
module.exports = function (result) {
  var name = result.name;

  result.bindings.data.value = dom.uri(); // returns the current uri (for now)
  // todo: if behaviors supported promises, we could get the full page id
  result.el.appendChild(dom.create(`<input type="hidden" class="input-text" rv-field="${name}" rv-value="${name}.data.value" />`));

  return result;
};
    it('appends a hidden field and adds URI to binding value', function () {
      var result = lib(fixture),
        input = result.el.firstElementChild; // inside a DocumentFragment

      expect(result.bindings.data.value).to.eql(dom.uri());
      expect(input.tagName).to.eql('INPUT');
      expect(input.type).to.eql('hidden');
      expect(input.className).to.eql('input-text');
      expect(input.getAttribute('rv-field')).to.eql('foo');
      expect(input.getAttribute('rv-value')).to.eql('foo.data.value');
    });