angular-docs-cn/modules/angular2/test/dom/html5lib_adapter.server.spe...

35 lines
1.0 KiB
Dart

library angular2.dom.html5lib_adapter.test;
import 'package:guinness/guinness.dart';
import 'package:unittest/unittest.dart' hide expect;
import 'package:angular2/src/dom/html_adapter.dart';
// 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);
});
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);
});
});
}