Updated the files.

This commit is contained in:
Batuhan Berk Başoğlu 2024-02-08 19:38:41 -05:00
parent 1553e6b971
commit 753967d4f5
23418 changed files with 3784666 additions and 0 deletions

View file

@ -0,0 +1,37 @@
// @ts-check
// Protractor configuration file, see link for more information
// https://github.com/angular/protractor/blob/master/lib/config.ts
const { SpecReporter, StacktraceOption } = require('jasmine-spec-reporter');
/**
* @type { import("protractor").Config }
*/
exports.config = {
allScriptsTimeout: 11000,
specs: [
'./src/**/*.e2e-spec.ts'
],
capabilities: {
browserName: 'chrome'
},
directConnect: true,
SELENIUM_PROMISE_MANAGER: false,
baseUrl: 'http://localhost:4200/',
framework: 'jasmine',
jasmineNodeOpts: {
showColors: true,
defaultTimeoutInterval: 30000,
print: function() {}
},
onPrepare() {
require('ts-node').register({
project: require('path').join(__dirname, './tsconfig.json')
});
jasmine.getEnv().addReporter(new SpecReporter({
spec: {
displayStacktrace: StacktraceOption.PRETTY
}
}));
}
};

View file

@ -0,0 +1,23 @@
import { browser, logging } from 'protractor';
import { AppPage } from './app.po';
describe('workspace-project App', () => {
let page: AppPage;
beforeEach(() => {
page = new AppPage();
});
it('should display welcome message', async () => {
await page.navigateTo();
expect(await page.getTitleText()).toEqual('Hello, <%= relatedAppName %>');
});
afterEach(async () => {
// Assert that there are no errors emitted from the browser
const logs = await browser.manage().logs().get(logging.Type.BROWSER);
expect(logs).not.toContain(jasmine.objectContaining({
level: logging.Level.SEVERE,
} as logging.Entry));
});
});

View file

@ -0,0 +1,11 @@
import { browser, by, element } from 'protractor';
export class AppPage {
async navigateTo(): Promise<unknown> {
return browser.get(browser.baseUrl);
}
async getTitleText(): Promise<string> {
return element(by.css('h1')).getText();
}
}

View file

@ -0,0 +1,13 @@
/* To learn more about this file see: https://angular.io/config/tsconfig. */
{
"extends": "<%= relativePathToWorkspaceRoot %>/tsconfig.json",
"compilerOptions": {
"outDir": "<%= relativePathToWorkspaceRoot %>/out-tsc/e2e",
"module": "commonjs",
"target": "es2019",
"types": [
"jasmine",
"node"
]
}
}

10
my-app/node_modules/@schematics/angular/e2e/index.d.ts generated vendored Executable file
View file

@ -0,0 +1,10 @@
/**
* @license
* Copyright Google LLC All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*/
import { Rule } from '@angular-devkit/schematics';
import { Schema as E2eOptions } from './schema';
export default function (options: E2eOptions): Rule;

77
my-app/node_modules/@schematics/angular/e2e/index.js generated vendored Executable file
View file

@ -0,0 +1,77 @@
"use strict";
/**
* @license
* Copyright Google LLC All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*/
Object.defineProperty(exports, "__esModule", { value: true });
const schematics_1 = require("@angular-devkit/schematics");
const utility_1 = require("@schematics/angular/utility");
const path_1 = require("path");
const json_file_1 = require("../utility/json-file");
const latest_versions_1 = require("../utility/latest-versions");
/**
* The list of development dependencies used by the E2E protractor-based builder.
* The versions are sourced from the latest versions `../utility/latest-versions/package.json`
* file which is automatically updated via renovate.
*/
const E2E_DEV_DEPENDENCIES = Object.freeze([
'protractor',
'jasmine-spec-reporter',
'ts-node',
'@types/node',
]);
function addScriptsToPackageJson() {
return (host) => {
const pkgJson = new json_file_1.JSONFile(host, 'package.json');
const e2eScriptPath = ['scripts', 'e2e'];
if (!pkgJson.get(e2eScriptPath)) {
pkgJson.modify(e2eScriptPath, 'ng e2e', false);
}
};
}
function default_1(options) {
const { relatedAppName } = options;
return (0, utility_1.updateWorkspace)((workspace) => {
const project = workspace.projects.get(relatedAppName);
if (!project) {
throw new schematics_1.SchematicsException(`Project name "${relatedAppName}" doesn't not exist.`);
}
const e2eRootPath = path_1.posix.join(project.root, 'e2e');
project.targets.add({
name: 'e2e',
builder: utility_1.AngularBuilder.Protractor,
defaultConfiguration: 'development',
options: {
protractorConfig: path_1.posix.join(e2eRootPath, 'protractor.conf.js'),
},
configurations: {
production: {
devServerTarget: `${relatedAppName}:serve:production`,
},
development: {
devServerTarget: `${relatedAppName}:serve:development`,
},
},
});
return (0, schematics_1.chain)([
(0, schematics_1.mergeWith)((0, schematics_1.apply)((0, schematics_1.url)('./files'), [
(0, schematics_1.applyTemplates)({
utils: schematics_1.strings,
...options,
relativePathToWorkspaceRoot: path_1.posix.relative(path_1.posix.join('/', e2eRootPath), '/'),
}),
(0, schematics_1.move)(e2eRootPath),
])),
(0, utility_1.addRootProvider)(relatedAppName, ({ code, external }) => code `${external('provideProtractorTestingSupport', '@angular/platform-browser')}()`),
...E2E_DEV_DEPENDENCIES.map((name) => (0, utility_1.addDependency)(name, latest_versions_1.latestVersions[name], {
type: utility_1.DependencyType.Dev,
existing: utility_1.ExistingBehavior.Skip,
})),
addScriptsToPackageJson(),
]);
});
}
exports.default = default_1;

13
my-app/node_modules/@schematics/angular/e2e/schema.d.ts generated vendored Executable file
View file

@ -0,0 +1,13 @@
/**
* Generates a new, generic end-to-end test definition in the given project.
*/
export interface Schema {
/**
* The name of the application being tested.
*/
relatedAppName: string;
/**
* The HTML selector for the root component of the test app.
*/
rootSelector?: string;
}

4
my-app/node_modules/@schematics/angular/e2e/schema.js generated vendored Executable file
View file

@ -0,0 +1,4 @@
"use strict";
// THIS FILE IS AUTOMATICALLY GENERATED. TO UPDATE THIS FILE YOU NEED TO CHANGE THE
// CORRESPONDING JSON SCHEMA FILE, THEN RUN devkit-admin build (or bazel build ...).
Object.defineProperty(exports, "__esModule", { value: true });

20
my-app/node_modules/@schematics/angular/e2e/schema.json generated vendored Executable file
View file

@ -0,0 +1,20 @@
{
"$schema": "http://json-schema.org/draft-07/schema",
"$id": "SchematicsAngularE2eApp",
"title": "Angular e2e Application Options Schema",
"type": "object",
"additionalProperties": false,
"description": "Generates a new, generic end-to-end test definition in the given project.",
"properties": {
"rootSelector": {
"description": "The HTML selector for the root component of the test app.",
"type": "string",
"default": "app-root"
},
"relatedAppName": {
"description": "The name of the application being tested.",
"type": "string"
}
},
"required": ["relatedAppName"]
}