2
0

dom_utils_spec.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /* Copyright 2017 Mozilla Foundation
  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. 'use strict';
  16. var _dom_utils = require('../../display/dom_utils');
  17. var _global = require('../../display/global');
  18. describe('dom_utils', function () {
  19. describe('getFilenameFromUrl', function () {
  20. it('should get the filename from an absolute URL', function () {
  21. var url = 'http://server.org/filename.pdf';
  22. var result = (0, _dom_utils.getFilenameFromUrl)(url);
  23. var expected = 'filename.pdf';
  24. expect(result).toEqual(expected);
  25. });
  26. it('should get the filename from a relative URL', function () {
  27. var url = '../../filename.pdf';
  28. var result = (0, _dom_utils.getFilenameFromUrl)(url);
  29. var expected = 'filename.pdf';
  30. expect(result).toEqual(expected);
  31. });
  32. });
  33. describe('isExternalLinkTargetSet', function () {
  34. var savedExternalLinkTarget;
  35. beforeAll(function (done) {
  36. savedExternalLinkTarget = _global.PDFJS.externalLinkTarget;
  37. done();
  38. });
  39. afterAll(function () {
  40. _global.PDFJS.externalLinkTarget = savedExternalLinkTarget;
  41. });
  42. it('handles the predefined LinkTargets', function () {
  43. for (var key in _dom_utils.LinkTarget) {
  44. var linkTarget = _dom_utils.LinkTarget[key];
  45. _global.PDFJS.externalLinkTarget = linkTarget;
  46. expect((0, _dom_utils.isExternalLinkTargetSet)()).toEqual(!!linkTarget);
  47. }
  48. });
  49. it('handles incorrect LinkTargets', function () {
  50. var targets = [true, '', false, -1, '_blank', null];
  51. for (var i = 0, ii = targets.length; i < ii; i++) {
  52. var linkTarget = targets[i];
  53. _global.PDFJS.externalLinkTarget = linkTarget;
  54. expect((0, _dom_utils.isExternalLinkTargetSet)()).toEqual(false);
  55. }
  56. });
  57. });
  58. });