refactor(core): ts’ify core

This commit is contained in:
Tobias Bosch
2015-05-20 09:48:15 -07:00
parent aabc898f3b
commit e61d82b9be
56 changed files with 2128 additions and 1922 deletions

View File

@ -32,7 +32,7 @@ export function main() {
it('should return a string when there is no import statement', inject([StyleInliner], (inliner) => {
var css = '.main {}';
var loadedCss = inliner.inlineImports(css, 'http://base');
expect(loadedCss.syncResult).toEqual(css);
expect(loadedCss).toEqual(css);
}));
it('should inline @import rules',
@ -40,9 +40,9 @@ export function main() {
xhr.reply('http://base/one.css', '.one {}');
var css = '@import url("one.css");.main {}';
var loadedCss = inliner.inlineImports(css, 'http://base');
expect(loadedCss.asyncResult).toBePromise();
expect(loadedCss).toBePromise();
PromiseWrapper.then(
loadedCss.asyncResult,
loadedCss,
function(css) {
expect(css).toEqual('.one {}\n.main {}');
async.done();
@ -58,9 +58,9 @@ export function main() {
xhr.reply('http://base/one.css', '.one {}');
var css = '@import url(one.css);.main {}';
var loadedCss = inliner.inlineImports(css, 'http://base');
expect(loadedCss.asyncResult).toBePromise();
expect(loadedCss).toBePromise();
PromiseWrapper.then(
loadedCss.asyncResult,
loadedCss,
function(css) {
expect(css).toEqual('.one {}\n.main {}');
async.done();
@ -75,9 +75,9 @@ export function main() {
inject([StyleInliner, AsyncTestCompleter], (inliner, async) => {
var css = '@import "one.css";.main {}';
var loadedCss = inliner.inlineImports(css, 'http://base');
expect(loadedCss.asyncResult).toBePromise();
expect(loadedCss).toBePromise();
PromiseWrapper.then(
loadedCss.asyncResult,
loadedCss,
function(css) {
expect(css).toEqual('/* failed to import http://base/one.css */\n.main {}');
async.done();
@ -94,9 +94,9 @@ export function main() {
xhr.reply('http://base/two.css', '.two {}');
var css = '@import "one.css";@import "two.css";.main {}';
var loadedCss = inliner.inlineImports(css, 'http://base');
expect(loadedCss.asyncResult).toBePromise();
expect(loadedCss).toBePromise();
PromiseWrapper.then(
loadedCss.asyncResult,
loadedCss,
function(css) {
expect(css).toEqual('.one {}\n.two {}\n.main {}');
async.done();
@ -113,9 +113,9 @@ export function main() {
xhr.reply('http://base/two.css', '.two {}');
var css = '@import "one.css";.main {}';
var loadedCss = inliner.inlineImports(css, 'http://base/');
expect(loadedCss.asyncResult).toBePromise();
expect(loadedCss).toBePromise();
PromiseWrapper.then(
loadedCss.asyncResult,
loadedCss,
function(css) {
expect(css).toEqual('.two {}\n.one {}\n.main {}');
async.done();
@ -132,9 +132,9 @@ export function main() {
xhr.reply('http://base/two.css', '@import "one.css";.two {}');
var css = '@import "one.css";.main {}';
var loadedCss = inliner.inlineImports(css, 'http://base/');
expect(loadedCss.asyncResult).toBePromise();
expect(loadedCss).toBePromise();
PromiseWrapper.then(
loadedCss.asyncResult,
loadedCss,
function(css) {
expect(css).toEqual('.two {}\n.one {}\n.main {}');
async.done();
@ -150,9 +150,9 @@ export function main() {
// Invalid rule: the url is not quoted
var css = '@import one.css;.main {}';
var loadedCss = inliner.inlineImports(css, 'http://base/');
expect(loadedCss.asyncResult).toBePromise();
expect(loadedCss).toBePromise();
PromiseWrapper.then(
loadedCss.asyncResult,
loadedCss,
function(css) {
expect(css).toEqual('/* Invalid import rule: "@import one.css;" */.main {}');
async.done();
@ -170,9 +170,9 @@ export function main() {
xhr.reply('http://base/one.css', '.one {}');
var css = '@import "one.css" (min-width: 700px) and (orientation: landscape);';
var loadedCss = inliner.inlineImports(css, 'http://base/');
expect(loadedCss.asyncResult).toBePromise();
expect(loadedCss).toBePromise();
PromiseWrapper.then(
loadedCss.asyncResult,
loadedCss,
function(css) {
expect(css).toEqual('@media (min-width: 700px) and (orientation: landscape) {\n.one {}\n}\n');
async.done();
@ -192,9 +192,9 @@ export function main() {
xhr.reply('http://base/nested/two.css', '.two {background-image: url("../img/two.jpg");}');
var css = '@import "one.css";'
var loadedCss = inliner.inlineImports(css, 'http://base/');
expect(loadedCss.asyncResult).toBePromise();
expect(loadedCss).toBePromise();
PromiseWrapper.then(
loadedCss.asyncResult,
loadedCss,
function(css) {
expect(css).toEqual(
".two {background-image: url('http://base/img/two.jpg');}\n" +