diff --git a/test/marked_element_test.dart b/test/marked_element_test.dart new file mode 100644 index 0000000..fbd9bca --- /dev/null +++ b/test/marked_element_test.dart @@ -0,0 +1,81 @@ +@TestOn('browser') +library polymer_elements.test.marked_element_camel_case_html_test; + +import 'dart:async'; +import 'dart:convert'; +import 'dart:html'; +import 'dart:js'; +import 'package:polymer_elements/marked_element.dart'; +import 'package:test/test.dart'; +import 'package:web_components/web_components.dart'; +import 'common.dart'; + +String escapeHTML(string) { + SpanElement span = document.createElement('span'); + span.text= string; + return span.innerHtml; +} + +class NoValidation implements NodeValidator { + + const NoValidation(); + + bool allowsElement(Element element) { + return true; + } + + bool allowsAttribute(Element element, String attributeName, String value) { + return true; + } + +} + +const noValidation = const NoValidation(); + +main() async { + await initWebComponents(); + + group('', () { + + group('respects camelCased HTML',(){ + MarkedElement markedElement; + DivElement proofElement; + + setUp(() { + markedElement = fixture('CamelCaseHTML'); + proofElement = document.createElement('div'); + }); + + test('in code blocks', (){ + proofElement.setInnerHtml('
', validator: noValidation); + // If Markdown content were put into a `