• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript angular-mocks.module函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了TypeScript中angular-mocks.module函数的典型用法代码示例。如果您正苦于以下问题:TypeScript module函数的具体用法?TypeScript module怎么用?TypeScript module使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了module函数的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。

示例1: describe

describe("Class: SparkQueryParser", function () {
    // Include dependencies
    beforeEach(mocks.module("kylo", "kylo.feedmgr", moduleName));

    // toScript
    it("should produce Spark for one table", mocks.inject(function (VisualQueryService: any) {
        const spark = new SparkQueryParser(VisualQueryService).toScript({
            "nodes": [{
                "id": 11,
                "name": "tickit.sales",
                "nodeAttributes": {
                    "attributes": [{"name": "salesid", "dataType": "int", "selected": false, "description": null}, {"name": "buyerid", "dataType": "int", "selected": false, "description": null},
                        {"name": "eventid", "dataType": "int", "selected": false, "description": null}, {"name": "dateid", "dataType": "smallint", "selected": false, "description": null},
                        {"name": "qtysold", "dataType": "string", "selected": true, "description": "number of tickets"},
                        {"name": "pricepaid", "dataType": "double", "selected": true, "description": null}, {"name": "commission", "dataType": "double", "selected": true, "description": null}],
                    "sql": "`tickit`.`sales`"
                },
                "connectors": {"bottom": {"location": "BOTTOM", "id": 4}, "left": {"location": "LEFT", "id": 1}, "right": {"location": "RIGHT", "id": 2}, "top": {"location": "TOP", "id": 3}},
                "inputConnectors": [{"name": ""}],
                "outputConnectors": [{"name": ""}],
                "width": 250
            }], "connections": []
        } as any, []);
        expect(spark).toBe("val tbl11 = sqlContext.table(\"tickit.sales\").alias(\"tbl11\")\n"
            + "var df = tbl11.select(tbl11.col(\"qtysold\").as(\"qtysold\", new org.apache.spark.sql.types.MetadataBuilder().putString(\"comment\", \"number of tickets\").build()),"
            + " tbl11.col(\"pricepaid\"), tbl11.col(\"commission\"))\n");
    }));

    it("should produce Spark for joined tables", mocks.inject(function (VisualQueryService: any) {
        const spark = new SparkQueryParser(VisualQueryService).toScript({
            "nodes": [{
                "id": 10,
                "name": "tickit.users",
                "nodeAttributes": {
                    "attributes": [{"name": "userid", "dataType": "int", "selected": false, "description": null}, {"name": "username", "dataType": "string", "selected": true, "description": null},
                        {"name": "firstname", "dataType": "string", "selected": true, "description": null}, {"name": "lastname", "dataType": "string", "selected": true, "description": null}],
                    "sql": "`tickit`.`users`"
                },
                "connectors": {"bottom": {"location": "BOTTOM", "id": 8}, "left": {"location": "LEFT", "id": 5}, "right": {"location": "RIGHT", "id": 6}, "top": {"location": "TOP", "id": 7}},
                "inputConnectors": [{"name": ""}],
                "outputConnectors": [{"name": ""}],
                "width": 250
            }, {
                "id": 11,
                "name": "tickit.sales",
                "nodeAttributes": {
                    "attributes": [{"name": "salesid", "dataType": "int", "selected": false, "description": null}, {"name": "buyerid", "dataType": "int", "selected": false, "description": null},
                        {"name": "eventid", "dataType": "int", "selected": false, "description": null}, {"name": "dateid", "dataType": "smallint", "selected": false, "description": null},
                        {"name": "qtysold", "dataType": "string", "selected": true, "description": null}, {"name": "pricepaid", "dataType": "double", "selected": true, "description": null},
                        {"name": "commission", "dataType": "double", "selected": true, "description": null}],
                    "sql": "`tickit`.`sales`"
                },
                "connectors": {"bottom": {"location": "BOTTOM", "id": 12}, "left": {"location": "LEFT", "id": 9}, "right": {"location": "RIGHT", "id": 10}, "top": {"location": "TOP", "id": 11}},
                "inputConnectors": [{"name": ""}],
                "outputConnectors": [{"name": ""}],
                "width": 250
            }, {
                "id": 12,
                "name": "tickit.event",
                "nodeAttributes": {
                    "attributes": [{"name": "eventid", "dataType": "int", "selected": false, "description": null},
                        {"name": "dateid", "dataType": "smallint", "selected": false, "description": null}, {"name": "eventname", "dataType": "string", "selected": true, "description": null}],
                    "sql": "`tickit`.`event`"
                },
                "connectors": {"bottom": {"location": "BOTTOM", "id": 16}, "left": {"location": "LEFT", "id": 13}, "right": {"location": "RIGHT", "id": 14}, "top": {"location": "TOP", "id": 15}},
                "inputConnectors": [{"name": ""}],
                "outputConnectors": [{"name": ""}],
                "width": 250
            }, {
                "id": 13,
                "name": "tickit.venue",
                "nodeAttributes": {
                    "attributes": [{"name": "venueid", "dataType": "int", "selected": false, "description": null},
                        {"name": "venuename", "dataType": "string", "selected": true, "description": null}],
                    "sql": "`tickit`.`venue`"
                },
                "connectors": {"bottom": {"location": "BOTTOM", "id": 20}, "left": {"location": "LEFT", "id": 17}, "right": {"location": "RIGHT", "id": 18}, "top": {"location": "TOP", "id": 19}},
                "inputConnectors": [{"name": ""}],
                "outputConnectors": [{"name": ""}],
                "width": 250
            }],
            "connections": [{
                "source": {"nodeID": 11, "connectorIndex": 0, "connectorId": 9},
                "dest": {"nodeID": 10, "connectorIndex": 0, "connectorID": 5},
                "joinKeys": {"sourceKey": "userid", "destKey": "buyerid"},
                "joinType": "INNER JOIN"
            }, {
                "source": {"nodeID": 12, "connectorIndex": 0, "connectorId": 13},
                "dest": {"nodeID": 11, "connectorIndex": 0, "connectorID": 9},
                "joinKeys": {"sourceKey": "eventid", "destKey": "eventid"},
                "joinType": "INNER JOIN"
            }, {
                "source": {"nodeID": 13, "connectorIndex": 0, "connectorId": 17},
                "dest": {"nodeID": 12, "connectorIndex": 0, "connectorID": 13},
                "joinKeys": {"sourceKey": "venueid", "destKey": "venueid"},
                "joinType": "INNER JOIN"
            }]
        } as any, []);
        expect(spark).toBe("val tbl10 = sqlContext.table(\"tickit.users\").alias(\"tbl10\")\n"
            + "val tbl11 = sqlContext.table(\"tickit.sales\").alias(\"tbl11\")\n"
//.........这里部分代码省略.........
开发者ID:prashanthc97,项目名称:kylo,代码行数:101,代码来源:spark-query-parser.spec.ts


示例2: describe

describe('flowchart-directive', ()=> {
	var testObject: any;
	var mockScope: any;
	var mockDragging: any;
	var mockSvgElement: any;

	//
	// Bring in the flowChart module before each test.
	//
	beforeEach(mocks.module('flowChart'));

	//
	// Helper function to create the controller for each test.
	//
	var createController = ($rootScope: any, $controller: any) =>{

 		mockScope = $rootScope.$new();
 		mockDragging = createMockDragging();
		mockSvgElement = {
			get: ()=> {
				return createMockSvgElement();
			}
		};

      	testObject = $controller('FlowChartController', {
      		$scope: mockScope,
      		dragging: mockDragging,
      		$element: mockSvgElement,
      	});
	};

	//
	// Setup the controller before each test.
	//
	beforeEach(inject(($rootScope: any, $controller: any)=> {

		createController($rootScope, $controller);
	}));

	// 
	// Create a mock DOM element.
	//
	var createMockElement: any = (attr: any, parent: any, scope: any) =>{
		return {
			attr: ()=> {
				return attr;
			},

			parent: ()=> {
				return parent;
			},		

			scope: ()=> {
				return scope || {};
			},

		};
	}

	//
	// Create a mock node data model.
	//
	var createMockNode: any = (inputConnectors: any, outputConnectors: any)=> {
		return {
			x: ()=> { return 0 },
			y: ()=> { return 0 },
			inputConnectors: inputConnectors || [],
			outputConnectors: outputConnectors || [],
			select: jasmine.createSpy('select'),
			selected: ()=> { return false; },
		};
	};

	//
	// Create a mock chart.
	//
	var createMockChart: any = (mockNodes: any, mockConnections: any)=> {
		return {
			nodes: mockNodes,
			connections: mockConnections,

			handleNodeClicked: jasmine.createSpy('handleNodeClicked'),
			handleConnectionMouseDown: jasmine.createSpy('handleConnectionMouseDown'),
			updateSelectedNodesLocation: jasmine.createSpy('updateSelectedNodesLocation'),
			deselectAll: jasmine.createSpy('deselectAll'),
			createNewConnection: jasmine.createSpy('createNewConnection'),
			applySelectionRect: jasmine.createSpy('applySelectionRect'),
		};
	};

	//
	// Create a mock dragging service.
	//
	var createMockDragging: any = ()=> {

		var mockDragging: any = {
			startDrag: (evt: any, config: any)=> {
				mockDragging.evt = evt;
				mockDragging.config = config;
			},
//.........这里部分代码省略.........
开发者ID:prashanthc97,项目名称:kylo,代码行数:101,代码来源:flowchart_directive.spec.ts


示例3: describe

describe("Class: SparkQueryEngine", function () {
    // Include dependencies
    beforeEach(mocks.module("kylo", "kylo.feedmgr", moduleName));

    // constructor
    it("should construct with a SQL statement", mocks.inject(function ($http: angular.IHttpService, $mdDialog: angular.material.IDialogService, $timeout: angular.ITimeoutService,
                                                                       DatasourcesService: DatasourcesServiceStatic.DatasourcesService, HiveService: any, RestUrlService: any, uiGridConstants: any,
                                                                       VisualQueryService: any) {
        const service = new SparkQueryEngine($http, $mdDialog, $timeout, DatasourcesService, HiveService, RestUrlService, uiGridConstants, VisualQueryService);
        service.setQuery("SELECT * FROM invalid", []);
        expect(service.getScript()).toBe(
            "import org.apache.spark.sql._\n"
            + "var df = sqlContext.sql(\"SELECT * FROM invalid\")\n"
            + "df = df.limit(1000)\n"
            + "df\n");
    }));

    // canRedo
    it("should indicate redo when possible", mocks.inject(function ($http: angular.IHttpService, $mdDialog: angular.material.IDialogService, $timeout: angular.ITimeoutService,
                                                                    DatasourcesService: DatasourcesServiceStatic.DatasourcesService, HiveService: any, RestUrlService: any, uiGridConstants: any,
                                                                    VisualQueryService: any) {
        const service: any = new SparkQueryEngine($http, $mdDialog, $timeout, DatasourcesService, HiveService, RestUrlService, uiGridConstants, VisualQueryService);
        service.setQuery("SELECT * FROM invalid", []);
        expect(service.canRedo()).toBe(false);

        service.redo_.push(service.newState());
        expect(service.canRedo()).toBe(true);
    }));

    // canUndo
    it("should indicate undo when possible", mocks.inject(function ($http: angular.IHttpService, $mdDialog: angular.material.IDialogService, $timeout: angular.ITimeoutService,
                                                                    DatasourcesService: DatasourcesServiceStatic.DatasourcesService, HiveService: any, RestUrlService: any, uiGridConstants: any,
                                                                    VisualQueryService: any) {
        const service: any = new SparkQueryEngine($http, $mdDialog, $timeout, DatasourcesService, HiveService, RestUrlService, uiGridConstants, VisualQueryService);
        service.setQuery("SELECT * FROM invalid", []);
        expect(service.canUndo()).toBe(false);

        service.states_.push(service.newState());
        expect(service.canUndo()).toBe(true);
    }));

    // getColumnDefs
    it("should generate column type definitions", mocks.inject(function ($http: angular.IHttpService, $mdDialog: angular.material.IDialogService, $timeout: angular.ITimeoutService,
                                                                         DatasourcesService: DatasourcesServiceStatic.DatasourcesService, HiveService: any, RestUrlService: any, uiGridConstants: any,
                                                                         VisualQueryService: any) {
        // Create service
        const service: any = new SparkQueryEngine($http, $mdDialog, $timeout, DatasourcesService, HiveService, RestUrlService, uiGridConstants, VisualQueryService);
        service.setQuery("SELECT * FROM invalid", []);
        service.states_[0].columns = [
            {field: "pricepaid", hiveColumnLabel: "pricepaid"},
            {field: "commission", hiveColumnLabel: "commission"},
            {field: "qtysold", hiveColumnLabel: "qtysold"}
        ];

        // Test column defs
        const defs = service.getColumnDefs();
        expect(defs).toEqual({
            "!name": "columns",
            "pricepaid": "Column",
            "commission": "Column",
            "qtysold": "Column"
        });
    }));

    // getColumnLabel
    it("should get column label for field name", mocks.inject(function ($http: angular.IHttpService, $mdDialog: angular.material.IDialogService, $timeout: angular.ITimeoutService,
                                                                        DatasourcesService: DatasourcesServiceStatic.DatasourcesService, HiveService: any, RestUrlService: any, uiGridConstants: any,
                                                                        VisualQueryService: any) {
        // Create service
        const service: any = new SparkQueryEngine($http, $mdDialog, $timeout, DatasourcesService, HiveService, RestUrlService, uiGridConstants, VisualQueryService);
        service.setQuery("SELECT * FROM invalid", []);
        service.states_[0].columns = [
            {field: "col1", hiveColumnLabel: "(pricepaid - commission)"}
        ];

        // Test column labels
        expect(service.getColumnLabel("invalid")).toBe(null);
        expect(service.getColumnLabel("col1")).toBe("(pricepaid - commission)")
    }));

    // getFeedScript
    it("should get a feed script", mocks.inject(function ($http: angular.IHttpService, $mdDialog: angular.material.IDialogService, $timeout: angular.ITimeoutService,
                                                          DatasourcesService: DatasourcesServiceStatic.DatasourcesService, HiveService: any, RestUrlService: any, uiGridConstants: any,
                                                          VisualQueryService: any) {
        // Create service
        const service: any = new SparkQueryEngine($http, $mdDialog, $timeout, DatasourcesService, HiveService, RestUrlService, uiGridConstants, VisualQueryService);
        service.setQuery("SELECT * FROM invalid", []);
        service.states_[0].columns = [
            {field: "pricepaid", hiveColumnLabel: "pricepaid"},
            {field: "commission", hiveColumnLabel: "commission"},
            {field: "qtysold", hiveColumnLabel: "qtysold"}
        ];
        service.setFunctionDefs({
            "!define": {"Column": {"as": {"!spark": ".as(%s)", "!sparkType": "column"}}},
            "divide": {"!spark": "%c.divide(%c)", "!sparkType": "column"},
            "multiply": {"!spark": "%c.multiply(%c)", "!sparkType": "column"}
        });

        // Test script
        const formula = "(divide(divide(commission, pricepaid), qtysold) * 100).as(\"overhead\")";
//.........这里部分代码省略.........
开发者ID:prashanthc97,项目名称:kylo,代码行数:101,代码来源:spark-query-engine.spec.ts


示例4: describe

describe("Class: ColumnDelegate", function () {
    // Include dependencies
    beforeEach(mocks.module("kylo", "kylo.feedmgr", moduleName));

    // hideColumn
    it("should hide a column", function (done) {
        const controller = {
            pushFormula: function (formula: string, context: any) {
                expect(formula).toBe("drop(\"col1\")");
                expect(context.formula).toBe("drop(\"col1\")");
                expect(context.icon).toBe("remove_circle");
                expect(context.name).toBe("Hide col1");
                done();
            }
        } as TransformDataComponent;
        const grid = {
            api: {
                core: {
                    notifyDataChange: function () {
                    },
                    raise: {
                        columnVisibilityChanged: function () {
                        }
                    }
                }
            },
            onColumnsChange: function () {
            },
            queueGridRefresh: function () {
            },
            refresh: function () {
            }
        };

        mocks.inject(function (uiGridConstants: any) {
            const delegate = new ColumnDelegate("string", controller, null, uiGridConstants);
            delegate.hideColumn({colDef: {}, displayName: "col1", field: "col1"}, grid);
        });
    });

    // renameColumn
    it("should rename a column", function (done) {
        // Mock dialog
        let deferred: angular.IDeferred<any>;
        mocks.inject(function ($mdDialog: angular.material.IDialogService, $q: angular.IQService) {
            deferred = $q.defer();
            $mdDialog.show = function () {
                return deferred.promise;
            };
        });

        // Test rename column
        const column = {displayName: "col1", field: "col1"};
        const controller = {
            addFunction: function (formula: string, context: any) {
                expect(formula).toBe("select(username, col1.as(\"ticketprice\"), eventname)");
                expect(context.formula).toBe("select(username, col1.as(\"ticketprice\"), eventname)");
                expect(context.icon).toBe("mode_edit");
                expect(context.name).toBe("Rename col1 to ticketprice");
                done();
            }
        } as TransformDataComponent;
        const grid = {
            columns: [
                {field: "username", visible: true},
                {field: "col1", visible: true},
                {field: "eventname", visible: true}
            ]
        };

        mocks.inject(function ($rootScope: angular.IRootScopeService, $mdDialog: angular.material.IDialogService, uiGridConstants: any) {
            const delegate = new ColumnDelegate("double", controller, $mdDialog, uiGridConstants);
            delegate.renameColumn(column, grid);

            // Complete deferred
            deferred.resolve("ticketprice");
            $rootScope.$digest();
        });
    });

    // transformColumn
    it("should transform a column", function (done) {
        const column = {displayName: "col1", field: "col1"};
        const controller = {
            addFunction: function (formula: string, context: any) {
                expect(formula).toBe("select(username, upper(col1).as(\"col1\"), eventname)");
                expect(context.formula).toBe("select(username, upper(col1).as(\"col1\"), eventname)");
                expect(context.icon).toBe("arrow_upward");
                expect(context.name).toBe("Uppercase col1");
                done();
            }
        } as TransformDataComponent;
        const grid = {
            columns: [
                {field: "username", visible: true},
                {field: "col1", visible: true},
                {field: "eventname", visible: true}
            ]
        };

//.........这里部分代码省略.........
开发者ID:prashanthc97,项目名称:kylo,代码行数:101,代码来源:column-delegate.spec.ts



注:本文中的angular-mocks.module函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript angular-oauth2-oidc.OAuthService类代码示例发布时间:2022-05-28
下一篇:
TypeScript angular-mocks.inject函数代码示例发布时间:2022-05-28
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap