Skip to content
Snippets Groups Projects
Select Git revision
  • c1aa43a6695e1bea4b5f6059a9377860e217af53
  • main default protected
  • OZG-7967-rename-admin
  • OZG-8271-fix-date-bug
  • OZG-7985-Statistik-Datenfreigabe
  • OZG-7970-AlfaCodeFlow
  • OZG-7856_schadcode_scanner
  • OZG-8305-Create-webpack-sbom
  • tooltip-improvements
  • ods-remove-class-inputs
  • release-info
  • release-administration
  • release
  • OZG-7714-UpgradeKeycloakDependencyTo25
  • OZG-8086-Admin-Datenanfrage-erstellen
  • OZG-8086-Datenanfrage-Umbenennung
  • mongodb-7-0-16-e2e
  • OZG-6220-Bescheid-speichern-ohne-Postfach
  • OZG-7922-KeycloakOperatorExceptions
  • OZG-8142-poc-cards
  • OZG-8086-E2E
  • 1.11.0-info
  • 1.11.0-administration
  • 2.26.0-alfa
  • 1.10.0-info
  • 1.10.0-administration
  • 2.25.0-alfa
  • 1.9.0-info
  • 1.9.0-administration
  • 2.24.0-alfa
  • 1.8.0-info
  • 1.8.0-administration
  • 2.23.0-alfa
  • 1.7.0-info
  • 1.7.0-administration
  • 2.22.0-alfa
  • 1.6.0-info
  • 1.6.0-administration
  • 2.21.0-alfa
  • 1.5.0-info
  • 1.5.0-administration
41 results

cypress-tasks.ts

Blame
  • cypress-tasks.ts 9.70 KiB
    import { rmdir } from 'fs';
    import { Long, MongoClient, ObjectId } from 'mongodb';
    
    const Binary = require('mongodb').Binary;
    
    module.exports = (on: any, config: any) => {
    	on('task', {
    		initCommandData({collection, data}) {
    			console.log('initCommandData');
    			insertIntoDatabase(config, collection, parseCommandData(data));
    			return 0;
    		},
    		initGridFsFileData({collection, data}) {
    			console.log('initGridFsFileData');
    			insertIntoDatabase(config, collection, parseGridFsFileData(data));
    			return 0;
    		},
    		initGridFsChunkData({collection, data}) {
    			console.log('initGridFsChunkData');
    			insertIntoDatabase(config, collection, parseGridFsChunkData(data));
    			return 0;
    		},
    		initVorgangData({collection, data}) {
    			console.log('initVorgangData');
    			insertIntoDatabase(config, collection, parseVorgangData(data));
    			return 0;
    		},
    		initVorgangAttachedItemData({collection, data}) {
    			console.log('initVorgangAttachedItemData');
    			insertIntoDatabase(config, collection, parseVorgangAttachedItemData(data));
    			return 0;
    		},
    		initUsermanagerData({collection, data}) {
    			console.log('initUsermanagerData');
    			insertIntoUserManagerDatabase(config, collection, parseUserData(data));
    			return 0;
    		},
    		dropCollections(collections) {
    			console.log('dropCollections: ', collections);
    			dropCollectionsFromDatabase(config, collections);
    			return 0;
    		},
    		dropUserManagerCollections(collections) {
    			console.log('dropUserManagerCollections: ', collections);
    			dropUserManagerCollectionsFromDatabase(config, collections);
    			return 0;
    		},
    		countFiles(folderName:string) {
    			console.log('counting files in folder %s', folderName);
    			return countFiles(folderName);					
    		},
    		deleteFolder(folderName:string) {
    			console.log('deleting folder %s', folderName);
    			deleteFolder(folderName);
    			return 0;
    		},
    	});
    
    	// Workaround für Angular 13 und Cypress mit Webpack 4,
    	// Siehe https://github.com/cypress-io/cypress/issues/19066#issuecomment-1012055705
    	// Entfernen, sobald Cypress Webpack 5 nutzt - https://github.com/cypress-io/cypress/issues/19555
    	// Ursache: Angular linker needed to link partial-ivy code,
    	//   see https://angular.io/guide/creating-libraries#consuming-partial-ivy-code-outside-the-angular-cli
    	// Fehlerbild:
    	//   - Anwendung läuft im Browser, aber nicht in Cypress.
    	//   - Fehlermeldung in Cypress: The injectable 'SystemDateTimeProvider' needs to be compiled using the JIT compiler, but '@angular/compiler' is not available.
    	// Lösung:
    	//   - NPM-Paket identifizieren, dass "SystemDateTimeProvider" enthält.
    	//   - NPM-Paket im "test" Attribut unten hinzufügen.
    	const webpackPreprocessor = require('@cypress/webpack-batteries-included-preprocessor');