angular2-infinite-scroll
Version:
An infinite scroll directive for angular2
32 lines • 6.17 kB
JavaScript
var axis_resolver_1 = require('./axis-resolver');
var core_1 = require('@angular/core');
describe('AxisResolver Class', function () {
var makeMockElement = function () { return new core_1.ElementRef(document.createElement('div')); };
var base_names = ['clientHeight', 'offsetHeight', 'scrollHeight'];
it('should create an instance of AxisResolver', function () {
var testResolver = new axis_resolver_1.AxisResolver();
expect(testResolver).toEqual(jasmine.any(axis_resolver_1.AxisResolver));
});
it('should default constructor arg to true', function () {
var defaultResolver = new axis_resolver_1.AxisResolver();
var verticalResolver = new axis_resolver_1.AxisResolver(true);
var actual = defaultResolver.topKey();
var expected = verticalResolver.topKey();
expect(actual).toBe(expected);
});
it('should change topKey() to "left" if created "horizontal"', function () {
var horizontalResolver = new axis_resolver_1.AxisResolver(false);
var actual = horizontalResolver.topKey();
var expected = 'left';
expect(actual).toBe(expected);
});
it('should make Height into Width if created "horizontal"', function () {
var horizontalResolver = new axis_resolver_1.AxisResolver(false);
var methodNames = base_names.map(function (name) { return name + 'Key'; });
var results = methodNames.map(function (mName) { return horizontalResolver[mName](); });
var are_widths = results.map(function (result) { return result.match(/Width/); });
expect(are_widths.every(function (elt) { return elt; })).toBe(true);
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXhpcy1yZXNvbHZlci5zcGVjLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYXhpcy1yZXNvbHZlci5zcGVjLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFNQSw4QkFBNkIsaUJBQWlCLENBQUMsQ0FBQTtBQUMvQyxxQkFBMkIsZUFBZSxDQUFDLENBQUE7QUFFM0MsUUFBUSxDQUFDLG9CQUFvQixFQUFFO0lBQzdCLElBQU0sZUFBZSxHQUNuQixjQUFvQixNQUFNLENBQUMsSUFBSSxpQkFBVSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFBLENBQUMsQ0FBQztJQUU3RSxJQUFNLFVBQVUsR0FBRyxDQUFDLGNBQWMsRUFBRSxjQUFjLEVBQUUsY0FBYyxDQUFDLENBQUM7SUFFcEUsRUFBRSxDQUFDLDJDQUEyQyxFQUFFO1FBQzlDLElBQU0sWUFBWSxHQUFHLElBQUksNEJBQVksRUFBRSxDQUFDO1FBRXhDLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyw0QkFBWSxDQUFDLENBQUMsQ0FBQztJQUMxRCxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyx3Q0FBd0MsRUFBRTtRQUMzQyxJQUFNLGVBQWUsR0FBSSxJQUFJLDRCQUFZLEVBQUUsQ0FBQztRQUM1QyxJQUFNLGdCQUFnQixHQUFHLElBQUksNEJBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNoRCxJQUFNLE1BQU0sR0FBRyxlQUFlLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDeEMsSUFBTSxRQUFRLEdBQUcsZ0JBQWdCLENBQUMsTUFBTSxFQUFFLENBQUM7UUFFM0MsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNoQyxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQywwREFBMEQsRUFBRTtRQUM3RCxJQUFNLGtCQUFrQixHQUFHLElBQUksNEJBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNuRCxJQUFNLE1BQU0sR0FBRyxrQkFBa0IsQ0FBQyxNQUFNLEVBQUUsQ0FBQztRQUMzQyxJQUFNLFFBQVEsR0FBRyxNQUFNLENBQUM7UUFDeEIsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNoQyxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyx1REFBdUQsRUFBRTtRQUMxRCxJQUFNLGtCQUFrQixHQUFHLElBQUksNEJBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNuRCxJQUFNLFdBQVcsR0FBRyxVQUFVLENBQUMsR0FBRyxDQUFFLFVBQUMsSUFBSSxJQUFLLE9BQUEsSUFBSSxHQUFHLEtBQUssRUFBWixDQUFZLENBQUUsQ0FBQztRQUM3RCxJQUFNLE9BQU8sR0FBRyxXQUFXLENBQUMsR0FBRyxDQUFFLFVBQUMsS0FBSyxJQUFLLE9BQUEsa0JBQWtCLENBQUMsS0FBSyxDQUFDLEVBQUUsRUFBM0IsQ0FBMkIsQ0FBRSxDQUFDO1FBQzFFLElBQU0sVUFBVSxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUUsVUFBQyxNQUFNLElBQUssT0FBQSxNQUFNLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxFQUFyQixDQUFxQixDQUFFLENBQUM7UUFFcEUsTUFBTSxDQUFFLFVBQVUsQ0FBQyxLQUFLLENBQUUsVUFBQyxHQUFHLElBQUssT0FBQSxHQUFHLEVBQUgsQ0FBRyxDQUFFLENBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDeEQsQ0FBQyxDQUFDLENBQUM7QUFFTCxDQUFDLENBQUMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIGFzeW5jLFxuICBpbmplY3Rcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZS90ZXN0aW5nJztcblxuaW1wb3J0IHsgSW5maW5pdGVTY3JvbGwgfSBmcm9tICcuL2luZmluaXRlLXNjcm9sbCc7XG5pbXBvcnQgeyBBeGlzUmVzb2x2ZXIgfSBmcm9tICcuL2F4aXMtcmVzb2x2ZXInO1xuaW1wb3J0IHsgRWxlbWVudFJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5kZXNjcmliZSgnQXhpc1Jlc29sdmVyIENsYXNzJywgKCkgPT4ge1xuICBjb25zdCBtYWtlTW9ja0VsZW1lbnQgPVxuICAgICgpOiBFbGVtZW50UmVmID0+IHsgcmV0dXJuIG5ldyBFbGVtZW50UmVmKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpKTt9O1xuXG4gIGNvbnN0IGJhc2VfbmFtZXMgPSBbJ2NsaWVudEhlaWdodCcsICdvZmZzZXRIZWlnaHQnLCAnc2Nyb2xsSGVpZ2h0J107XG5cbiAgaXQoJ3Nob3VsZCBjcmVhdGUgYW4gaW5zdGFuY2Ugb2YgQXhpc1Jlc29sdmVyJywgKCkgPT4ge1xuICAgIGNvbnN0IHRlc3RSZXNvbHZlciA9IG5ldyBBeGlzUmVzb2x2ZXIoKTtcblxuICAgIGV4cGVjdCh0ZXN0UmVzb2x2ZXIpLnRvRXF1YWwoamFzbWluZS5hbnkoQXhpc1Jlc29sdmVyKSk7XG4gIH0pO1xuXG4gIGl0KCdzaG91bGQgZGVmYXVsdCBjb25zdHJ1Y3RvciBhcmcgdG8gdHJ1ZScsICgpID0+IHtcbiAgICBjb25zdCBkZWZhdWx0UmVzb2x2ZXIgID0gbmV3IEF4aXNSZXNvbHZlcigpO1xuICAgIGNvbnN0IHZlcnRpY2FsUmVzb2x2ZXIgPSBuZXcgQXhpc1Jlc29sdmVyKHRydWUpO1xuICAgIGNvbnN0IGFjdHVhbCA9IGRlZmF1bHRSZXNvbHZlci50b3BLZXkoKTtcbiAgICBjb25zdCBleHBlY3RlZCA9IHZlcnRpY2FsUmVzb2x2ZXIudG9wS2V5KCk7XG5cbiAgICBleHBlY3QoYWN0dWFsKS50b0JlKGV4cGVjdGVkKTtcbiAgfSk7XG5cbiAgaXQoJ3Nob3VsZCBjaGFuZ2UgdG9wS2V5KCkgdG8gXCJsZWZ0XCIgaWYgY3JlYXRlZCBcImhvcml6b250YWxcIicsICgpID0+IHtcbiAgICBjb25zdCBob3Jpem9udGFsUmVzb2x2ZXIgPSBuZXcgQXhpc1Jlc29sdmVyKGZhbHNlKTtcbiAgICBjb25zdCBhY3R1YWwgPSBob3Jpem9udGFsUmVzb2x2ZXIudG9wS2V5KCk7XG4gICAgY29uc3QgZXhwZWN0ZWQgPSAnbGVmdCc7XG4gICAgZXhwZWN0KGFjdHVhbCkudG9CZShleHBlY3RlZCk7XG4gIH0pO1xuXG4gIGl0KCdzaG91bGQgbWFrZSBIZWlnaHQgaW50byBXaWR0aCBpZiBjcmVhdGVkIFwiaG9yaXpvbnRhbFwiJywgKCkgPT4ge1xuICAgIGNvbnN0IGhvcml6b250YWxSZXNvbHZlciA9IG5ldyBBeGlzUmVzb2x2ZXIoZmFsc2UpO1xuICAgIGNvbnN0IG1ldGhvZE5hbWVzID0gYmFzZV9uYW1lcy5tYXAoIChuYW1lKSA9PiBuYW1lICsgJ0tleScgKTtcbiAgICBjb25zdCByZXN1bHRzID0gbWV0aG9kTmFtZXMubWFwKCAobU5hbWUpID0+IGhvcml6b250YWxSZXNvbHZlclttTmFtZV0oKSApO1xuICAgIGNvbnN0IGFyZV93aWR0aHMgPSByZXN1bHRzLm1hcCggKHJlc3VsdCkgPT4gcmVzdWx0Lm1hdGNoKC9XaWR0aC8pICk7XG5cbiAgICBleHBlY3QoIGFyZV93aWR0aHMuZXZlcnkoIChlbHQpID0+IGVsdCApICkudG9CZSh0cnVlKTtcbiAgfSk7XG5cbn0pXG5cbmludGVyZmFjZSBEZWNvcmF0b3JJbnZvY2F0aW9uIHtcbiAgdHlwZTogRnVuY3Rpb247XG4gIGFyZ3M/OiBhbnlbXTtcbn1cbiJdfQ==
;