Platform-DOM-Tests.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. define(["amber/boot", "amber_core/SUnit"], function($boot){"use strict";
  2. if(!$boot.nilAsReceiver)$boot.nilAsReceiver=$boot.nil;
  3. var $core=$boot.api,nil=$boot.nilAsReceiver,$recv=$boot.asReceiver,$globals=$boot.globals;
  4. if(!$boot.nilAsClass)$boot.nilAsClass=$boot.dnu;
  5. $core.addPackage('Platform-DOM-Tests');
  6. $core.packages["Platform-DOM-Tests"].innerEval = function (expr) { return eval(expr); };
  7. $core.packages["Platform-DOM-Tests"].transport = {"type":"amd","amdNamespace":"amber_core"};
  8. $core.addClass('PlatformDomTest', $globals.TestCase, ['fixtureDiv'], 'Platform-DOM-Tests');
  9. $core.addMethod(
  10. $core.method({
  11. selector: "testEntityConversion",
  12. protocol: 'testing',
  13. fn: function (){
  14. var self=this;
  15. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  16. return $core.withContext(function($ctx1) {
  17. //>>excludeEnd("ctx");
  18. self._assert_equals_("©"._htmlTextContent(),"©");
  19. return self;
  20. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  21. }, function($ctx1) {$ctx1.fill(self,"testEntityConversion",{},$globals.PlatformDomTest)});
  22. //>>excludeEnd("ctx");
  23. },
  24. //>>excludeStart("ide", pragmas.excludeIdeData);
  25. args: [],
  26. source: "testEntityConversion\x0a\x09self assert: '©' htmlTextContent equals: '©'",
  27. referencedClasses: [],
  28. //>>excludeEnd("ide");
  29. messageSends: ["assert:equals:", "htmlTextContent"]
  30. }),
  31. $globals.PlatformDomTest);
  32. $core.addMethod(
  33. $core.method({
  34. selector: "testTextContentDoesNotRunScript",
  35. protocol: 'testing',
  36. fn: function (){
  37. var self=this;
  38. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  39. return $core.withContext(function($ctx1) {
  40. //>>excludeEnd("ctx");
  41. self._shouldnt_raise_((function(){
  42. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  43. return $core.withContext(function($ctx2) {
  44. //>>excludeEnd("ctx");
  45. return "<script>throw new Error(\x22Intentional\x22)</script>"._htmlTextContent();
  46. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  47. }, function($ctx2) {$ctx2.fillBlock({},$ctx1,1)});
  48. //>>excludeEnd("ctx");
  49. }),$globals.Error);
  50. return self;
  51. //>>excludeStart("ctx", pragmas.excludeDebugContexts);
  52. }, function($ctx1) {$ctx1.fill(self,"testTextContentDoesNotRunScript",{},$globals.PlatformDomTest)});
  53. //>>excludeEnd("ctx");
  54. },
  55. //>>excludeStart("ide", pragmas.excludeIdeData);
  56. args: [],
  57. source: "testTextContentDoesNotRunScript\x0a\x09self shouldnt: [ '<script>throw new Error(\x22Intentional\x22)</script>' htmlTextContent ] raise: Error",
  58. referencedClasses: ["Error"],
  59. //>>excludeEnd("ide");
  60. messageSends: ["shouldnt:raise:", "htmlTextContent"]
  61. }),
  62. $globals.PlatformDomTest);
  63. });