本文整理汇总了TypeScript中ava.beforeEach函数的典型用法代码示例。如果您正苦于以下问题:TypeScript beforeEach函数的具体用法?TypeScript beforeEach怎么用?TypeScript beforeEach使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了beforeEach函数的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: getContext
export function beforeEach<T>(getContext: () => Promise<T>): RegisterContextual<T> {
ava.beforeEach(async t => {
Object.assign(t.context, await getContext());
});
return ava;
}
示例2: function
registrationOptions: { scope: '/' }
});
}
}
// manually create and restore the sandbox
let sandbox: SinonSandbox;
let getRegistrationStub: SinonStub;
test.beforeEach(async function() {
sandbox = sinon.sandbox.create();
await TestEnvironment.stubDomEnvironment();
getRegistrationStub = sandbox.stub(navigator.serviceWorker, 'getRegistration').callThrough();
const appConfig = TestEnvironment.getFakeAppConfig();
appConfig.appId = Random.getRandomUuid();
OneSignal.context = new Context(appConfig);
// global assign required for TestEnvironment.stubDomEnvironment()
(global as any).OneSignal = { context: OneSignal.context };
});
test.afterEach(function () {
if (getRegistrationStub.callCount > 0)
sandbox.assert.alwaysCalledWithExactly(getRegistrationStub, location.href);
sandbox.restore();
});
test('getActiveState() detects no installed worker', async t => {
const manager = LocalHelpers.getServiceWorkerManager();
示例3: DOMParser
test.beforeEach(async () => {
GrimoireInterface.clear();
const parser = new DOMParser();
const htmlDoc = parser.parseFromString(testcase1_html, "text/html");
global.document = htmlDoc;
global.document.querySelectorAll = function(selector) {
return global.document.getElementsByTagName("script");
};
global.Node = {
ELEMENT_NODE: 1
};
goml();
testNode1();
testNode2();
testNode3();
testNodeBase();
conflictNode1();
conflictNode2();
stringConverterSpy = stringConverter();
testComponent1Spy = testComponent1();
testComponent2Spy = testComponent2();
testComponent3Spy = testComponent3();
testComponentBaseSpy = testComponentBase();
testComponentOptionalSpy = testComponentOptional();
conflictComponent1Spy = conflictComponent1();
conflictComponent2Spy = conflictComponent2();
await GrimoireInterface.resolvePlugins();
await GomlLoader.loadForPage();
global["rootNode"] = _.values(GrimoireInterface.rootNodes)[0];
global["rootNode"].element.ownerDocument = global["document"];
});
示例4: proxyquire
import * as sinon from 'sinon';
import * as proxyquire from 'proxyquire';
import { A, O } from 'boa-core';
import { Route } from 'boa-router';
import { init as initType } from '../src/';
import { History as HistoryType } from '../src/history';
import 'rxjs/add/observable/empty';
import 'rxjs/add/observable/of';
test.beforeEach(t => {
const sandbox = sinon.sandbox.create();
const go = sandbox.stub();
const start = sandbox.stub();
const History = sandbox.stub();
History.prototype.go = go;
History.prototype.start = start;
t.context.go = go;
t.context.start = start;
t.context.History = History;
t.context.init = proxyquire('../src/', {
'./history': { History }
}).init;
});
test(t => {
t.plan(3);
const init: typeof initType = t.context.init;
const History: sinon.SinonStub = t.context.History;
const go: sinon.SinonStub = t.context.go;
const start: sinon.SinonStub = t.context.start;
const routes: Route[] = [];
const action$ = O.empty<A<any>>();
示例5: CookieStorage
import test from 'ava';
import {NullStorage, CookieStorage, getAvailableStorage} from '../src/storage';
import * as detector from '../src/detector';
let cookie_key: string;
let cookie_data: string;
test.beforeEach(t => {
cookie_key = 'key',
cookie_data = 'data';
});
test('CookieStorage setItem writes data to a cookie', t => {
let storage = new CookieStorage();
storage.setItem(cookie_key, cookie_data);
t.deepEqual(storage.getItem(cookie_key), cookie_data);
});
test('CookieStorage removeItem removes the cookie', t => {
let storage = new CookieStorage();
storage.setItem(cookie_key, cookie_data);
storage.removeItem(cookie_key);
t.deepEqual(storage.getItem(cookie_key), null);
});
示例6: DefaultHost
import test from 'ava';
import { resolve } from 'path';
import { readFileSync, existsSync, unlinkSync } from 'fs';
import { DefaultHost } from '../src/host';
test.beforeEach(t => {
t.context.host = new DefaultHost();
});
test('DefaultHost#cwd should return the current directory', t => {
t.is(t.context.host.cwd(), process.cwd());
});
test('DefaultHost#fileExists should return true for existing file', t => {
t.true(t.context.host.fileExists('../../package.json'));
});
test('DefaultHost#fileExists should return false for non-existing file', t => {
t.false(t.context.host.fileExists('./package.json'));
});
test('DefaultHost#isFile should return true for file', t => {
t.true(t.context.host.isFile('../../package.json'));
});
test('DefaultHost#isFile should return false for directory', t => {
t.false(t.context.host.isFile('../../node_modules'));
});
test('DefaultHost#readFile should return the file content', t => {
示例7:
import { TestEnvironment, HttpHttpsEnvironment } from '../../support/sdk/TestEnvironment';
import ServiceWorkerRegistration from '../../support/mocks/service-workers/models/ServiceWorkerRegistration';
import PushManager from '../../support/mocks/service-workers/models/PushManager';
import PushSubscriptionOptions from '../../support/mocks/service-workers/models/PushSubscriptionOptions';
import PushSubscription from '../../support/mocks/service-workers/models/PushSubscription';
import Random from "../../support/tester/Random";
const VAPID_PUBLIC_KEY_1 = 'CAdXhdGDgXJfJccxabiFhmlyTyF17HrCsfyIj3XEhg2j-RmT4wXU7lHiBPqSKSotvtfejZlAaPywJ3E-3AxXQBj1';
const VAPID_PUBLIC_KEY_2 =
'MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEgrjd4cWBgjEtiIqh45fbzkJdlr8ir7ZidvNzMAsHP_uBQuPsn1n5QWYqJy80fkkjbf-1LH99C_y9RjLGjsesUg';
test.beforeEach(async t => {
await TestEnvironment.initialize({
httpOrHttps: HttpHttpsEnvironment.Https
});
await navigator.serviceWorker.register('/worker.js');
});
test('mock push manager properties should exist', async t => {
const registration: ServiceWorkerRegistration = await navigator.serviceWorker.getRegistration() as any;
t.true(registration.pushManager instanceof PushManager);
t.true(registration.pushManager.getSubscription instanceof Function);
t.true(registration.pushManager.subscribe instanceof Function);
});
test('mock push manager should not return an existing subscription for a clean run', async t => {
const registration: ServiceWorkerRegistration = await navigator.serviceWorker.getRegistration() as any;
示例8:
const stateSubscribedClass = "state-subscribed";
const stateUnsubscribedClass = "state-unsubscribed";
test.beforeEach(async () => {
config = {
enabled: true,
style: "button",
size: "small",
color: {
button: "#000000",
text: "#ffffff",
},
text: {
subscribe: "Let's do it",
unsubscribe: "I don't want it anymore",
explanation: "Wanna stay in touch?",
},
unsubscribeEnabled: true,
};
await TestEnvironment.initialize({
addPrompts: true,
httpOrHttps: HttpHttpsEnvironment.Https,
});
TestEnvironment.mockInternalOneSignal();
sandbox.stub(OneSignal.context.dynamicResourceLoader, 'loadSdkStylesheet')
.returns(ResourceLoadState.Loaded);
});
test.afterEach(function () {
sandbox.restore();
示例9: PipeParser
import test from 'ava';
import { PipeParser } from './PipeParser';
const templateFilename: string = 'test.template.html';
let parser: PipeParser;
test.beforeEach(() => {
parser = new PipeParser();
});
test('should only extract string using pipe', async t => {
const contents = `<button [style.background]="'lime'">{{ 'SomeKey_NotWorking' | translate }}</button>`;
const keys = parser.extract(contents, templateFilename).keys();
t.deepEqual(keys, ['SomeKey_NotWorking']);
});
test('should extract interpolated strings using translate pipe', async t => {
const contents = `Hello {{ 'World' | translate }}`;
const keys = parser.extract(contents, templateFilename).keys();
t.deepEqual(keys, ['World']);
});
test.skip('should extract strings with escaped quotes', async t => {
const contents = `Hello {{ 'World\'s largest potato' | translate }}`;
const keys = parser.extract(contents, templateFilename).keys();
t.deepEqual(keys, [`World's largest potato`]);
});
test('should extract interpolated strings using translate pipe in attributes', async t => {
const contents = `<span attr="{{ 'Hello World' | translate }}"></span>`;
const keys = parser.extract(contents, templateFilename).keys();
示例10: getGraphQLProjectConfig
import test from 'ava'
import {
getGraphQLProjectConfig,
GraphQLEndpointsExtension,
getUsedEnvs,
} from '../../'
import { serveSchema } from '../utils'
let endpoints: GraphQLEndpointsExtension
test.beforeEach(() => {
endpoints = getGraphQLProjectConfig(__dirname)
.endpointsExtension as GraphQLEndpointsExtension
})
test('getEndpointsMap', async t => {
t.deepEqual(endpoints.getRawEndpointsMap(), {
default: {
url: '${env:TEST_ENDPOINT_URL}',
},
})
})
test('getEndpointEnvVars should returns null for undefined env var', async t => {
t.deepEqual(endpoints.getEnvVarsForEndpoint('default'), {
TEST_ENDPOINT_URL: null,
})
})
test('getEndpointEnvVars should returns value for defined env var', async t => {
const testURL = 'http://test.com'
process.env['TEST_ENDPOINT_URL'] = testURL