Files
grzanieplus.pl/web/js/carousel.js
2025-03-12 17:06:23 +01:00

37 lines
1.4 KiB
JavaScript

$(function () {
module("TouchCarousel")
// Touch detection tests
// https://code.google.com/p/phantomjs/issues/detail?id=375
// console.log( "ontouchstart" in window ? true: false); // return true in PhantomJS
test("Should run plugin because touchevents are enabled", function() {
var hasTouchEvents = ("ontouchstart" in window || navigator.msMaxTouchPoints) ? true : false;
equal(hasTouchEvents, true, "touch events should be enabled")
ok(typeof $(document.body).carousel().data('touch-carousel') === "object", "TouchCarousel Plugin is running")
})
test("should be defined on jquery object", function () {
ok($(document.body).carousel, 'carousel method is defined')
})
test("should return element", function () {
ok($(document.body).carousel()[0] == document.body, 'document.body returned')
})
test("should overwrite default carousel", function () {
ok(typeof $(document.body).carousel().data('touch-carousel') === "object", '"object" TouchCarousel returned')
})
test("hammer.js should be defined", function () {
ok(typeof window.Hammer === "function", '"function" Hammer returned')
})
//test("should not handle gestures if its currently sliding", 0, function () {
// // @todo: apply tests
//})
// @todo: test touch gestures & event handler
})