Sha256: a663411c4901ccb7ba0794bd76e7f13e212a0581fa508f7de9a9f8988033b9c5

Contents?: true

Size: 1.72 KB

Versions: 7

Compression:

Stored size: 1.72 KB

Contents

<html>
<!--
Copyright 2010 The Closure Library Authors. All Rights Reserved.

Use of this source code is governed by the Apache License, Version 2.0.
See the COPYING file for details.
-->
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
  <script src="../../base.js"></script>
  <script>
    goog.require('goog.Uri');
    goog.require('goog.editor.Field');
    goog.require('goog.editor.plugins.Emoticons');
    goog.require('goog.testing.jsunit');
    goog.require('goog.ui.emoji.Emoji');
  </script>
</head>
<div id='parent'>
<div id="testField">I am text.</div>
</div>
<script>

var HTML;

function setUp() {
  HTML = goog.dom.$('parent').innerHTML;
}

function tearDown() {
  goog.dom.$('parent').innerHTML = HTML;
}

function testEmojiWithEmoticonsPlugin() {
  runEmojiTestWithPlugin(new goog.editor.plugins.Emoticons());
}

function runEmojiTestWithPlugin(plugin) {
  var field = new goog.editor.Field('testField');
  field.registerPlugin(plugin);
  field.makeEditable();
  field.focusAndPlaceCursorAtStart();

  var src = 'testdata/emoji/4F4.gif';
  var id = '4F4';
  var emoji = new goog.ui.emoji.Emoji(src, id);
  field.execCommand(goog.editor.plugins.Emoticons.COMMAND, emoji);

  // The url may be relative or absolute.
  var imgs = field.getEditableDomHelper().
      getElementsByTagNameAndClass(goog.dom.TagName.IMG);
  assertEquals(1, imgs.length);

  var img = imgs[0];
  assertUriEquals(src, img.getAttribute('src'));
  assertEquals(id, img.getAttribute(goog.ui.emoji.Emoji.ATTRIBUTE));
}

function assertUriEquals(expected, actual) {
  var winUri = new goog.Uri(window.location);
  assertEquals(winUri.resolve(new goog.Uri(expected)).toString(),
      winUri.resolve(new goog.Uri(actual)).toString());
}

</script>
</body>
</html>

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
middleman-wizard-template-1.0.4 lib/middleman-wizard-template/template/closure/library/closure/goog/editor/plugins/emoticons_test.html
middleman-wizard-template-1.0.3 lib/middleman-wizard-template/template/closure/library/closure/goog/editor/plugins/emoticons_test.html
middleman-wizard-template-1.0.2 lib/middleman-wizard-template/template/closure/library/closure/goog/editor/plugins/emoticons_test.html
middleman-wizard-template-1.0.1 lib/middleman-wizard-template/template/closure/library/closure/goog/editor/plugins/emoticons_test.html
middleman-wizard-template-1.0.0.pre.1 lib/middleman-wizard-template/template/closure/library/closure/goog/editor/plugins/emoticons_test.html
closure-1.2.701 closure-library/closure/goog/editor/plugins/emoticons_test.html
closure-1.1.692 closure-library/closure/goog/editor/plugins/emoticons_test.html