当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript types.CacheFactoryMock类代码示例

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


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

示例1: beforeEach

	beforeEach(inject((_accountModel_: AccountModel, _$httpBackend_: angular.IHttpBackendService, _$http_: angular.IHttpService, _$cacheFactory_: CacheFactoryMock, _ogLruCacheFactory_: OgLruCacheFactoryMock, _account_: Account): void => {
		accountModel = _accountModel_;
		$httpBackend = _$httpBackend_;
		$http = _$http_;
		account = _account_;

		const	$cacheFactory: CacheFactoryMock = _$cacheFactory_,
					ogLruCacheFactory: OgLruCacheFactoryMock = _ogLruCacheFactory_;

		$cache = $cacheFactory();
		ogLruCache = ogLruCacheFactory.new();
	}));
开发者ID:scottohara,项目名称:loot,代码行数:12,代码来源:account.ts

示例2: beforeEach

	beforeEach(inject((_securityModel_: SecurityModel, _$httpBackend_: angular.IHttpBackendService, _$http_: angular.IHttpService, $cacheFactory: CacheFactoryMock, ogLruCacheFactory: OgLruCacheFactoryMock): void => {
		securityModel = _securityModel_;

		$httpBackend = _$httpBackend_;
		$http = _$http_;

		$cache = $cacheFactory();
		ogLruCache = ogLruCacheFactory.new();

		security = createSecurity({id: 1});
	}));
开发者ID:scottohara,项目名称:loot,代码行数:11,代码来源:security.ts

示例3: beforeEach

	beforeEach(inject((_payeeModel_: PayeeModel, _$httpBackend_: angular.IHttpBackendService, _$http_: angular.IHttpService, $cacheFactory: CacheFactoryMock, ogLruCacheFactory: OgLruCacheFactoryMock): void => {
		payeeModel = _payeeModel_;

		$httpBackend = _$httpBackend_;
		$http = _$http_;

		$cache = $cacheFactory();
		ogLruCache = ogLruCacheFactory.new();

		payee = createPayee({id: 1});
	}));
开发者ID:scottohara,项目名称:loot,代码行数:11,代码来源:payee.ts

示例4: beforeEach

	beforeEach(inject((_authenticationModel_: AuthenticationModel, _$httpBackend_: angular.IHttpBackendService, _$http_: angular.IHttpService, _$cacheFactory_: CacheFactoryMock, _$window_: WindowMock): void => {
		authenticationModel = _authenticationModel_;

		$httpBackend = _$httpBackend_;
		$http = _$http_;

		$cacheFactory = _$cacheFactory_;
		$cache = $cacheFactory();

		$window = _$window_;
	}));
开发者ID:scottohara,项目名称:loot,代码行数:11,代码来源:authentication.ts

示例5: describe

describe("authenticationModel", (): void => {
	let	authenticationModel: AuthenticationModel,
			$httpBackend: angular.IHttpBackendService,
			$http: angular.IHttpService,
			$cacheFactory: CacheFactoryMock,
			$cache: angular.ICacheObject,
			$window: WindowMock;

	// Load the modules
	beforeEach(angular.mock.module("lootMocks", "lootAuthentication", (mockDependenciesProvider: MockDependenciesProvider): void => mockDependenciesProvider.load(["$cacheFactory", "$window"])));

	// Inject the object under test and the $httpBackend
	beforeEach(inject((_authenticationModel_: AuthenticationModel, _$httpBackend_: angular.IHttpBackendService, _$http_: angular.IHttpService, _$cacheFactory_: CacheFactoryMock, _$window_: WindowMock): void => {
		authenticationModel = _authenticationModel_;

		$httpBackend = _$httpBackend_;
		$http = _$http_;

		$cacheFactory = _$cacheFactory_;
		$cache = $cacheFactory();

		$window = _$window_;
	}));

	// After each spec, verify that there are no outstanding http expectations or requests
	afterEach((): void => {
		$httpBackend.verifyNoOutstandingExpectation();
		$httpBackend.verifyNoOutstandingRequest();
	});

	describe("SESSION_STORAGE_KEY", (): void => {
		it("should be 'lootAuthenticationKey'", (): Chai.Assertion => authenticationModel["SESSION_STORAGE_KEY"].should.equal("lootAuthenticationKey"));
	});

	describe("isAuthenticated", (): void => {
		let isAuthenticated: boolean;

		it("should fetch the authentication key from sessionStorage", (): void => {
			({isAuthenticated} = authenticationModel);
			$window.sessionStorage.getItem.should.have.been.calledWith("lootAuthenticationKey");
		});

		describe("when authenticated", (): void => {
			beforeEach((): SinonStub => $window.sessionStorage.getItem.returns("authentication key"));

			it("should set the default $http Authorization header", (): void => {
				$http.defaults = {};
				({isAuthenticated} = authenticationModel);
				($http.defaults.headers as angular.IHttpRequestConfigHeaders).common.Authorization.should.equal("Basic authentication key");
			});

			it("should update the default $http Authorization header", (): void => {
				$http.defaults.headers = {common: {Authorization: ""}};
				({isAuthenticated} = authenticationModel);
				$http.defaults.headers.common.Authorization.should.equal("Basic authentication key");
			});

			it("should be true", (): void => {
				({isAuthenticated} = authenticationModel);
				isAuthenticated.should.be.true;
			});
		});

		describe("when not authenticated", (): void => {
			it("should be false", (): Chai.Assertion => authenticationModel.isAuthenticated.should.be.false);
		});
	});

	describe("login", (): void => {
		beforeEach((): void => {
			$httpBackend.expectPOST(/logins/, "", (headers: angular.IHttpRequestConfigHeaders): boolean => "Basic base64 encoded" === headers.Authorization).respond(200, "authentication key");
			authenticationModel.login("username", "password");
			$httpBackend.flush();
		});

		it("should dispatch a POST request to /logins, containing an Authorization header", (): null => null);

		it("should save the authentication key to sessionStorage", (): Chai.Assertion => $window.sessionStorage.setItem.should.have.been.calledWith("lootAuthenticationKey", "base64 encoded"));

		it("should set the default $http Authorization header", (): Chai.Assertion => ($http.defaults.headers as angular.IHttpRequestConfigHeaders).common.Authorization.should.equal("Basic base64 encoded"));
	});

	describe("logout", (): void => {
		beforeEach((): void => authenticationModel.logout());

		it("should remove the authentication key from sessionStorage", (): Chai.Assertion => $window.sessionStorage.removeItem.should.have.been.calledWith("lootAuthenticationKey"));

		it("should clear the default $http Authorization header", (): Chai.Assertion => ($http.defaults.headers as angular.IHttpRequestConfigHeaders).common.Authorization.should.equal("Basic "));

		it("should clear all $http caches except the template cache", (): void => {
			$cache.removeAll.should.have.been.called;
			($cacheFactory.get as SinonStub)("templates").removeAll.should.not.have.been.called;
		});
	});
});
开发者ID:scottohara,项目名称:loot,代码行数:95,代码来源:authentication.ts


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