37 lines
1.4 KiB
JavaScript
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
|
|
})
|