Files
openmct/platform/representation/test/gestures/PinchGestureSpec.js
Shivam Dave caf1e3aea9 [Mobile, Gestures] Tests
Adjusted tests to call to correct
firedGesture.
2015-08-11 10:57:52 -07:00

89 lines
4.1 KiB
JavaScript

/*****************************************************************************
* Open MCT Web, Copyright (c) 2014-2015, United States Government
* as represented by the Administrator of the National Aeronautics and Space
* Administration. All rights reserved.
*
* Open MCT Web is licensed under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* http://www.apache.org/licenses/LICENSE-2.0.
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations
* under the License.
*
* Open MCT Web includes source code licensed under additional open source
* licenses. See the Open Source Licenses file (LICENSES.md) included with
* this source code distribution or the Licensing information page available
* at runtime from the About dialog for additional information.
*****************************************************************************/
/*global define,Promise,describe,it,expect,beforeEach,waitsFor,jasmine*/
/**
* PinchGesture. Created by shivamndave on 7/7/14.
*/
define(
["../../src/gestures/PinchGesture", "../../src/gestures/GestureConstants"],
function (PinchGesture, GestureConstants) {
"use strict";
var JQLITE_FUNCTIONS = [ "on", "off", "unbind" ],
LOG_FUNCTIONS = [ "error", "warn", "info", "debug"],
DOMAIN_OBJECT_METHODS = [ "getName", "getModel",
"getCapability", "hasCapability", "useCapability"],
TEST_NAME = "Not Folder";
describe("The pinch gesture", function () {
var mockLog,
mockAgentService,
mockElement,
mockDomainObject,
mockObject,
mockEvent,
mockTouchEvent,
mockChangedTouches,
gesture,
fireStartGesture,
fireMoveGesture,
fireEndGesture;
beforeEach(function () {
mockLog = jasmine.createSpyObj("$log", LOG_FUNCTIONS);
mockAgentService = jasmine.createSpyObj("agentService", ["isMobile"]);
mockElement = jasmine.createSpyObj("element", JQLITE_FUNCTIONS);
mockObject = jasmine.createSpyObj("domainObject",
DOMAIN_OBJECT_METHODS);
mockDomainObject = jasmine.createSpyObj("domainObject",
DOMAIN_OBJECT_METHODS);
mockDomainObject.getName.andReturn(TEST_NAME);
mockObject.getCapability.andCallFake(function (c) {
return c === 'type' && mockDomainObject;
});
mockAgentService.isMobile.andReturn(true);
gesture = new PinchGesture(mockLog, mockAgentService,
mockElement, mockObject);
fireStartGesture = mockElement.on.calls[0].args[1];
fireMoveGesture = mockElement.on.calls[1].args[1];
fireEndGesture = mockElement.on.calls[2].args[1];
});
it("pinch", function () {
mockTouchEvent = jasmine.createSpyObj("event", ["preventDefault", "stopPropagation",
"changedTouches"]);
mockChangedTouches = jasmine.createSpyObj("changedTouch", ["length"]);
mockChangedTouches.length.andReturn(2);
mockTouchEvent.changedTouches.andReturn(mockChangedTouches);
fireStartGesture(mockTouchEvent);
// fireMoveGesture(mockTouchEvent);
// fireEndGesture(mockTouchEvent);
});
});
}
);