2015-02-27 17:50:06 -05:00
|
|
|
library angular2.dom.html5lib_adapter.test;
|
|
|
|
|
|
|
|
import 'package:guinness/guinness.dart';
|
|
|
|
import 'package:unittest/unittest.dart' hide expect;
|
2015-03-25 18:54:12 -04:00
|
|
|
import 'package:angular2/src/dom/html_adapter.dart';
|
2015-02-27 17:50:06 -05:00
|
|
|
|
|
|
|
// A smoke-test of the adapter. It is primarily tested by the compiler.
|
|
|
|
main() {
|
|
|
|
describe('Html5Lib DOM Adapter', () {
|
|
|
|
Html5LibDomAdapter subject;
|
|
|
|
|
|
|
|
beforeEach(() {
|
|
|
|
subject = new Html5LibDomAdapter();
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should parse HTML', () {
|
|
|
|
expect(subject.parse('<div>hi</div>'), isNotNull);
|
|
|
|
});
|
2015-07-14 16:28:23 -04:00
|
|
|
|
|
|
|
it('implements hasAttribute', () {
|
|
|
|
var div = subject.querySelector(
|
|
|
|
subject.parse('<div foo="bar"></div>'), ('div'));
|
|
|
|
expect(subject.hasAttribute(div, 'foo')).toBeTrue();
|
|
|
|
expect(subject.hasAttribute(div, 'bar')).toBeFalse();
|
|
|
|
});
|
|
|
|
|
|
|
|
it('implements getAttribute', () {
|
|
|
|
var div = subject.querySelector(
|
|
|
|
subject.parse('<div foo="bar"></div>'), ('div'));
|
|
|
|
expect(subject.getAttribute(div, 'foo')).toEqual('bar');
|
|
|
|
expect(subject.getAttribute(div, 'bar')).toBe(null);
|
|
|
|
});
|
2015-02-27 17:50:06 -05:00
|
|
|
});
|
|
|
|
}
|