Fehler Konfiguration Jest UnitTests

Das Problem ist die rootDir variable definiert im Shopware node_module  @shopware-ag/jest-preset-sw6-admin .

 

Meine Tests starte ich von  /MyPlugin/src/Resources/app/administration, was ein Fehler erzeugt:

rammi@rammi-Akoya-P5105-D-MD8856-2414:~/Project/custom/plugins/MyPlugin/src/Resources/app/administration$ npm --verbose testPlease check your configuration for these entries:
{
"moduleNameMapper": {
	"/^src(.*)$/": "/Project/custom/plugins/MyPlugin/src/Resources/app/administration/src$1"
},
"resolver": undefined
}6 | const Bottle = require('bottlejs');
7 | 
> 8 | const ModuleFactory = require('src/core/factory/module.factory').default;

Konfiguriert wird das in /Project/custom/plugins/MyPlugin/src/Resources/app/administration/node_modules/@shopware-ag/jest-preset-sw6-admin/jest-preset.js :

moduleNameMapper: {
	'\\.(css|less|scss)$': resolve(join( __dirname, '@tool/__ mocks__/styleMock.js')),
	'^src(.*)$': '/src$1'
},

require('src/core/factory/module.factory')  ifunktioniert natürlich nicht in der definierten ``.

 

Wenn ich die rootDir ändere zu /Project/vendor/shopware/platform/src/Administration/Resources/app/administration/src$1 werden die SW-Module gefunden, aber der import von meinen pluginFiles in meinen Tests funktioniert nicht :

Configuration error:Could not locate module src/module/myplugin/view/costum-detail-irgendwas mapped as:
/Project/vendor/shopware/platform/src/Administration/Resources/app/administration/src$1.Please check your configuration for these entries:
{
	"moduleNameMapper": {
	    "/^src(.*)$/": "/Project/vendor/shopware/platform/src/Administration/Resources/app/administration/src$1"
    },
"resolver": undefined
}1 | import { shallowMount } from "@vue/test-utils";
> 2 | import 'src/module/myplugin/view/costum-detail-irgendwas';
| ^

Wie muss ich was konfigurieren, damit sowohl die SW-Module sowie auch meine Custom Module gefunden werden?

@rammi22 schrieb:
Wie muss ich was konfigurieren, damit sowohl die SW-Module sowie auch meine Custom Module gefunden werden?

Meine Lösung habe ich bei Github gepostet