Skip to content

Commit a6d95d3

Browse files
committed
update zest... add first javascript unit tests
1 parent 125f887 commit a6d95d3

32 files changed

Lines changed: 11796 additions & 6987 deletions

.gitattributes

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,10 @@
2020
/phpcs.slevomat.xml export-ignore
2121
/phpcs.xml.dist export-ignore
2222
/phpunit.xml.dist export-ignore
23+
/src/Debug/babel.config.cjs export-ignore
2324
/src/Debug/jest.config.js export-ignore
2425
/src/Debug/js_src export-ignore
26+
/src/Debug/js_tests export-ignore
2527
/src/Debug/package-lock.json export-ignore
2628
/src/Debug/package.json export-ignore
2729
/src/Debug/rollup.config.js export-ignore

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
/coverage
22
/src/Debug/.sass-cache
3+
/src/Debug/coverage
34
/src/Debug/node_modules
45
/vendor
56
.phpunit.result.cache

src/Debug/babel.config.cjs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
// babel.config.js
2+
module.exports = {
3+
presets: ['@babel/preset-env'],
4+
};

src/Debug/jest.config.js

Lines changed: 7 additions & 188 deletions
Original file line numberDiff line numberDiff line change
@@ -1,188 +1,7 @@
1-
// For a detailed explanation regarding each configuration property, visit:
2-
// https://jestjs.io/docs/en/configuration.html
3-
4-
module.exports = {
5-
// All imported modules in your tests should be mocked automatically
6-
// automock: false,
7-
8-
// Stop running tests after `n` failures
9-
// bail: 0,
10-
11-
// Respect "browser" field in package.json when resolving modules
12-
// browser: false,
13-
14-
// The directory where Jest should store its cached dependency information
15-
// cacheDirectory: "/private/var/folders/q5/ztrlpcc509x7zsctcp5mf6jr00010w/T/jest_t8",
16-
17-
// Automatically clear mock calls and instances between every test
18-
// clearMocks: false,
19-
20-
// Indicates whether the coverage information should be collected while executing the test
21-
// collectCoverage: false,
22-
23-
// An array of glob patterns indicating a set of files for which coverage information should be collected
24-
// collectCoverageFrom: undefined,
25-
26-
// The directory where Jest should output its coverage files
27-
// coverageDirectory: undefined,
28-
29-
// An array of regexp pattern strings used to skip coverage collection
30-
// coveragePathIgnorePatterns: [
31-
// "/node_modules/"
32-
// ],
33-
34-
// A list of reporter names that Jest uses when writing coverage reports
35-
// coverageReporters: [
36-
// "json",
37-
// "text",
38-
// "lcov",
39-
// "clover"
40-
// ],
41-
42-
// An object that configures minimum threshold enforcement for coverage results
43-
// coverageThreshold: undefined,
44-
45-
// A path to a custom dependency extractor
46-
// dependencyExtractor: undefined,
47-
48-
// Make calling deprecated APIs throw helpful error messages
49-
// errorOnDeprecated: false,
50-
51-
// Force coverage collection from ignored files using an array of glob patterns
52-
// forceCoverageMatch: [],
53-
54-
// A path to a module which exports an async function that is triggered once before all test suites
55-
// globalSetup: undefined,
56-
57-
// A path to a module which exports an async function that is triggered once after all test suites
58-
// globalTeardown: undefined,
59-
60-
// A set of global variables that need to be available in all test environments
61-
// globals: {},
62-
63-
// The maximum amount of workers used to run your tests. Can be specified as % or a number. E.g. maxWorkers: 10% will use 10% of your CPU amount + 1 as the maximum worker number. maxWorkers: 2 will use a maximum of 2 workers.
64-
// maxWorkers: "50%",
65-
66-
// An array of directory names to be searched recursively up from the requiring module's location
67-
// moduleDirectories: [
68-
// "node_modules"
69-
// ],
70-
71-
// An array of file extensions your modules use
72-
// moduleFileExtensions: [
73-
// "js",
74-
// "json",
75-
// "jsx",
76-
// "ts",
77-
// "tsx",
78-
// "node"
79-
// ],
80-
81-
// A map from regular expressions to module names or to arrays of module names that allow to stub out resources with a single module
82-
// moduleNameMapper: {},
83-
84-
// An array of regexp pattern strings, matched against all module paths before considered 'visible' to the module loader
85-
// modulePathIgnorePatterns: [],
86-
87-
// Activates notifications for test results
88-
// notify: false,
89-
90-
// An enum that specifies notification mode. Requires { notify: true }
91-
// notifyMode: "failure-change",
92-
93-
// A preset that is used as a base for Jest's configuration
94-
// preset: undefined,
95-
96-
// Run tests from one or more projects
97-
// projects: undefined,
98-
99-
// Use this configuration option to add custom reporters to Jest
100-
// reporters: undefined,
101-
102-
// Automatically reset mock state between every test
103-
// resetMocks: false,
104-
105-
// Reset the module registry before running each individual test
106-
// resetModules: false,
107-
108-
// A path to a custom resolver
109-
// resolver: undefined,
110-
111-
// Automatically restore mock state between every test
112-
// restoreMocks: false,
113-
114-
// The root directory that Jest should scan for tests and modules within
115-
// rootDir: undefined,
116-
117-
// A list of paths to directories that Jest should use to search for files in
118-
// roots: [
119-
// "<rootDir>"
120-
// ],
121-
122-
// Allows you to use a custom runner instead of Jest's default test runner
123-
// runner: "jest-runner",
124-
125-
// The paths to modules that run some code to configure or set up the testing environment before each test
126-
// setupFiles: [],
127-
128-
// A list of paths to modules that run some code to configure or set up the testing framework before each test
129-
// setupFilesAfterEnv: [],
130-
131-
// A list of paths to snapshot serializer modules Jest should use for snapshot testing
132-
// snapshotSerializers: [],
133-
134-
// The test environment that will be used for testing
135-
// testEnvironment: "jest-environment-jsdom",
136-
137-
// Options that will be passed to the testEnvironment
138-
// testEnvironmentOptions: {},
139-
140-
// Adds a location field to test results
141-
// testLocationInResults: false,
142-
143-
// The glob patterns Jest uses to detect test files
144-
// testMatch: [
145-
// "**/__tests__/**/*.[jt]s?(x)",
146-
// "**/?(*.)+(spec|test).[tj]s?(x)"
147-
// ],
148-
149-
// An array of regexp pattern strings that are matched against all test paths, matched tests are skipped
150-
// testPathIgnorePatterns: [
151-
// "/node_modules/"
152-
// ],
153-
154-
// The regexp pattern or array of patterns that Jest uses to detect test files
155-
// testRegex: [],
156-
157-
// This option allows the use of a custom results processor
158-
// testResultsProcessor: undefined,
159-
160-
// This option allows use of a custom test runner
161-
// testRunner: "jasmine2",
162-
163-
// This option sets the URL for the jsdom environment. It is reflected in properties such as location.href
164-
// testURL: "http://localhost",
165-
166-
// Setting this value to "fake" allows the use of fake timers for functions such as "setTimeout"
167-
// timers: "real",
168-
169-
// A map from regular expressions to paths to transformers
170-
// transform: undefined,
171-
172-
// An array of regexp pattern strings that are matched against all source file paths, matched files will skip transformation
173-
// transformIgnorePatterns: [
174-
// "/node_modules/"
175-
// ],
176-
177-
// An array of regexp pattern strings that are matched against all modules before the module loader will automatically return a mock for them
178-
// unmockedModulePathPatterns: undefined,
179-
180-
// Indicates whether each individual test should be reported during the run
181-
// verbose: undefined,
182-
183-
// An array of regexp patterns that are matched against all source file paths before re-running tests in watch mode
184-
// watchPathIgnorePatterns: [],
185-
186-
// Whether to use watchman for file crawling
187-
// watchman: true,
188-
}
1+
// jest.config.js
2+
export default {
3+
testEnvironment: "jsdom",
4+
transform: {
5+
'^.+\\.(js|jsx|ts|tsx)$': 'babel-jest', // or 'ts-jest' if using TypeScript
6+
},
7+
};

src/Debug/js/Debug.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3549,7 +3549,6 @@ var phpDebugConsole = (function (exports, $) {
35493549
var popperOffsets = computeOffsets({
35503550
reference: referenceClientRect,
35513551
element: popperRect,
3552-
strategy: 'absolute',
35533552
placement: placement
35543553
});
35553554
var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));
@@ -3877,7 +3876,6 @@ var phpDebugConsole = (function (exports, $) {
38773876
state.modifiersData[name] = computeOffsets({
38783877
reference: state.rects.reference,
38793878
element: state.rects.popper,
3880-
strategy: 'absolute',
38813879
placement: state.placement
38823880
});
38833881
} // eslint-disable-next-line import/no-unused-modules

src/Debug/js/Debug.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)