UNPKG

1.53 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var path_1 = require("path");
4var deepLinking = require("./deep-linking");
5var deeplinkUtils = require("./deep-linking/util");
6var file_cache_1 = require("./util/file-cache");
7var helpers = require("./util/helpers");
8describe('Deep Linking task', function () {
9 describe('deepLinkingWorkerImpl', function () {
10 it('should not update app ngmodule when it has an existing deeplink config', function () {
11 var appNgModulePath = path_1.join('some', 'fake', 'path', 'myApp', 'src', 'app', 'app.module.ts');
12 var context = {
13 fileCache: new file_cache_1.FileCache()
14 };
15 var knownFileContent = 'someFileContent';
16 var knownDeepLinkString = 'someDeepLinkString';
17 context.fileCache.set(appNgModulePath, { path: appNgModulePath, content: knownFileContent });
18 spyOn(helpers, helpers.getStringPropertyValue.name).and.returnValue(appNgModulePath);
19 spyOn(helpers, helpers.readAndCacheFile.name).and.returnValue(Promise.resolve(knownFileContent));
20 spyOn(deeplinkUtils, deeplinkUtils.hasExistingDeepLinkConfig.name).and.returnValue(true);
21 var promise = deepLinking.deepLinkingWorkerImpl(context, null);
22 return promise.then(function (results) {
23 expect(deeplinkUtils.hasExistingDeepLinkConfig).toHaveBeenCalled();
24 expect(results.size).toEqual(0);
25 });
26 });
27 });
28});