quixote
Version:
CSS unit and integration testing
52 lines (41 loc) • 1.66 kB
JavaScript
// Copyright (c) 2014-2015 Titanium I.T. LLC. All rights reserved. For license, see "README" or "LICENSE" file.
;
var assert = require("./util/assert.js");
var reset = require("./__reset.js");
var QPage = require("./q_page.js");
var Assertable = require("./assertable.js");
describe("FOUNDATION: QPage", function() {
var WIDTH = reset.WIDTH + 200;
var HEIGHT = reset.HEIGHT + 200;
var frame;
var page;
beforeEach(function() {
frame = reset.frame;
page = new QPage(frame.toBrowsingContext());
frame.add(
"<div style='position: absolute; left: " + (WIDTH - 100) + "px; top: " + (HEIGHT - 100) + "px; " +
"width: 100px; height: 100px;'>element</div>"
);
});
it("is Assertable", function() {
assert.implements(page, Assertable);
});
it("has size properties", function() {
assert.equal(page.width.diff(WIDTH), "", "width");
assert.equal(page.height.diff(HEIGHT), "", "height");
assert.equal(page.width.toString(), "width of page", "width description");
assert.equal(page.height.toString(), "height of page", "height description");
});
it("has edge properties", function() {
assert.equal(page.top.diff(0), "", "top");
assert.equal(page.right.diff(WIDTH), "", "right");
assert.equal(page.bottom.diff(HEIGHT), "", "bottom");
assert.equal(page.left.diff(0), "", "left");
});
it("has center properties", function() {
assert.equal(page.center.diff(WIDTH / 2), "", "center");
assert.equal(page.middle.diff(HEIGHT / 2), "", "middle");
assert.equal(page.center.toString(), "center of page", "center description");
assert.equal(page.middle.toString(), "middle of page", "middle description");
});
});