device_test.js 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. // Copyright 2013 The Closure Library Authors. All Rights Reserved.
  2. //
  3. // Licensed under the Apache License, Version 2.0 (the "License");
  4. // you may not use this file except in compliance with the License.
  5. // You may obtain a copy of the License at
  6. //
  7. // http://www.apache.org/licenses/LICENSE-2.0
  8. //
  9. // Unless required by applicable law or agreed to in writing, software
  10. // distributed under the License is distributed on an "AS-IS" BASIS,
  11. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. // See the License for the specific language governing permissions and
  13. // limitations under the License.
  14. /**
  15. * @fileoverview Unit tests for goog.labs.userAgent.device.
  16. */
  17. goog.provide('goog.labs.userAgent.deviceTest');
  18. goog.require('goog.labs.userAgent.device');
  19. goog.require('goog.labs.userAgent.testAgents');
  20. goog.require('goog.labs.userAgent.util');
  21. goog.require('goog.testing.jsunit');
  22. goog.setTestOnly('goog.labs.userAgent.deviceTest');
  23. function setUp() {
  24. goog.labs.userAgent.util.setUserAgent(null);
  25. }
  26. function testMobile() {
  27. assertIsMobile(goog.labs.userAgent.testAgents.ANDROID_BROWSER_235);
  28. assertIsMobile(goog.labs.userAgent.testAgents.CHROME_ANDROID);
  29. assertIsMobile(goog.labs.userAgent.testAgents.SAFARI_IPHONE_6);
  30. assertIsMobile(goog.labs.userAgent.testAgents.IE_10_MOBILE);
  31. }
  32. function testTablet() {
  33. assertIsTablet(goog.labs.userAgent.testAgents.CHROME_ANDROID_TABLET);
  34. assertIsTablet(goog.labs.userAgent.testAgents.KINDLE_FIRE);
  35. assertIsTablet(goog.labs.userAgent.testAgents.IPAD_6);
  36. }
  37. function testDesktop() {
  38. assertIsDesktop(goog.labs.userAgent.testAgents.CHROME_25);
  39. assertIsDesktop(goog.labs.userAgent.testAgents.OPERA_10);
  40. assertIsDesktop(goog.labs.userAgent.testAgents.FIREFOX_19);
  41. assertIsDesktop(goog.labs.userAgent.testAgents.IE_9);
  42. assertIsDesktop(goog.labs.userAgent.testAgents.IE_10);
  43. assertIsDesktop(goog.labs.userAgent.testAgents.IE_11);
  44. }
  45. function assertIsMobile(uaString) {
  46. goog.labs.userAgent.util.setUserAgent(uaString);
  47. assertTrue(goog.labs.userAgent.device.isMobile());
  48. assertFalse(goog.labs.userAgent.device.isTablet());
  49. assertFalse(goog.labs.userAgent.device.isDesktop());
  50. }
  51. function assertIsTablet(uaString) {
  52. goog.labs.userAgent.util.setUserAgent(uaString);
  53. assertTrue(goog.labs.userAgent.device.isTablet());
  54. assertFalse(goog.labs.userAgent.device.isMobile());
  55. assertFalse(goog.labs.userAgent.device.isDesktop());
  56. }
  57. function assertIsDesktop(uaString) {
  58. goog.labs.userAgent.util.setUserAgent(uaString);
  59. assertTrue(goog.labs.userAgent.device.isDesktop());
  60. assertFalse(goog.labs.userAgent.device.isMobile());
  61. assertFalse(goog.labs.userAgent.device.isTablet());
  62. }