mirror of
https://github.com/squidfunk/mkdocs-material.git
synced 2024-06-14 11:52:32 +03:00
Remove unfinished test infrastructure until after release
This commit is contained in:
parent
1e590ba872
commit
5f5a82e718
@ -313,8 +313,8 @@ gulp.task("watch", [
|
||||
gulp.start("mkdocs:serve")
|
||||
|
||||
/* Start karma test runner */
|
||||
if (args.karma)
|
||||
gulp.start("tests:unit:watch")
|
||||
// if (args.karma)
|
||||
// gulp.start("tests:unit:watch")
|
||||
|
||||
/* Rebuild stylesheets */
|
||||
gulp.watch([
|
||||
|
@ -1,72 +0,0 @@
|
||||
|
||||
import * as selenium from "./selenium"
|
||||
import path from "path"
|
||||
import Gemini from "gemini"
|
||||
|
||||
export default (gulp, config) => {
|
||||
return done => {
|
||||
selenium.start(() => {
|
||||
// const file = require(
|
||||
// path.resolve(process.cwd(),
|
||||
// config.tests.regression.geminiConfigPath,
|
||||
// ".gemini-local.json"
|
||||
// ))
|
||||
|
||||
const configx = {
|
||||
"rootUrl": "http://localhost:8000",
|
||||
"gridUrl": "http://localhost:4444/wd/hub",
|
||||
"screenshotsDir": "./tests/regression/baseline/local",
|
||||
"browsers": {
|
||||
"chrome": {
|
||||
"desiredCapabilities": {
|
||||
"browserName": "chrome"
|
||||
}
|
||||
}
|
||||
},
|
||||
"system": {
|
||||
"projectRoot": "../../../",
|
||||
"sourceRoot": "src/assets/stylesheets"
|
||||
}
|
||||
}
|
||||
|
||||
// https://www.npmjs.com/package/gemini-sauce
|
||||
|
||||
console.log("running gemini...")
|
||||
const gemini = new Gemini(configx)
|
||||
|
||||
gemini.test("tests/regression/styleguide.js", {
|
||||
reporters: ["html"]
|
||||
})
|
||||
.then(() => {
|
||||
console.log("success")
|
||||
selenium.stop()
|
||||
done()
|
||||
}, err => {
|
||||
console.log("fail")
|
||||
selenium.stop()
|
||||
throw err
|
||||
})
|
||||
})
|
||||
// selenium.start(() => {
|
||||
// const geminiConfig = require(
|
||||
// path.resolve(
|
||||
// process.cwd(),
|
||||
// config.tests.regression.geminiConfigPath,
|
||||
// ".gemini-local.json"
|
||||
// ))
|
||||
// geminiConfig.rootUrl = `http://127.0.0.1:${config.patternlabServer.port}`
|
||||
//
|
||||
// const gemini = new Gemini(geminiConfig)
|
||||
// gemini.test(config.tests.regression.patternlabToGeminiOutput, {
|
||||
// reporters: ["html"]
|
||||
// })
|
||||
// .then(() => {
|
||||
// selenium.stop()
|
||||
// done()
|
||||
// }, err => {
|
||||
// selenium.stop()
|
||||
// throw err
|
||||
// })
|
||||
// })
|
||||
}
|
||||
}
|
@ -1,36 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2016 Martin Donath <martin.donath@squidfunk.com>
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to
|
||||
* deal in the Software without restriction, including without limitation the
|
||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||
* sell copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||
* IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
import path from "path"
|
||||
import { Server } from "karma"
|
||||
|
||||
/* ----------------------------------------------------------------------------
|
||||
* Task: start karma test runner
|
||||
* ------------------------------------------------------------------------- */
|
||||
|
||||
export default (gulp, config) => {
|
||||
return done => {
|
||||
new Server({
|
||||
configFile: path.join(process.cwd(), config.tests.unit)
|
||||
}, done).start()
|
||||
}
|
||||
}
|
@ -32,12 +32,6 @@ export default () => {
|
||||
new Server({
|
||||
configFile: path.join(process.cwd(), "tests/karma.conf.js")
|
||||
}, done).start()
|
||||
}
|
||||
}
|
||||
|
||||
/* ----------------------------------------------------------------------------
|
||||
* Signal handler
|
||||
* ------------------------------------------------------------------------- */
|
||||
|
||||
/* Register signal handler for all relevant events */
|
||||
for (const signal of ["SIGTERM", "SIGINT", "exit"])
|
||||
@ -47,3 +41,5 @@ for (const signal of ["SIGTERM", "SIGINT", "exit"])
|
||||
logLevel: "OFF"
|
||||
})
|
||||
})
|
||||
}
|
||||
}
|
||||
|
@ -83,4 +83,5 @@ pages:
|
||||
- PyMdown: extensions/pymdown.md
|
||||
- Specimen: specimen.md
|
||||
- Customization: customization.md
|
||||
- Contributing: contributing.md
|
||||
- License: license.md
|
||||
|
@ -1,23 +0,0 @@
|
||||
{
|
||||
"env": {
|
||||
"mocha": true
|
||||
},
|
||||
"parserOptions": {
|
||||
"ecmaFeatures": {
|
||||
"jsx": true
|
||||
}
|
||||
},
|
||||
"plugins": [
|
||||
"mocha"
|
||||
],
|
||||
"rules": {
|
||||
"mocha/no-exclusive-tests": 2,
|
||||
"mocha/no-global-tests": 2,
|
||||
"mocha/no-identical-title": 2,
|
||||
"mocha/no-mocha-arrows": 2,
|
||||
"mocha/no-pending-tests": 1,
|
||||
"mocha/no-skipped-tests": 1,
|
||||
"no-use-before-define": 0,
|
||||
"prefer-arrow-callback": 0
|
||||
}
|
||||
}
|
@ -1,125 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2016 Martin Donath <martin.donath@squidfunk.com>
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to
|
||||
* deal in the Software without restriction, including without limitation the
|
||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||
* sell copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||
* IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
const path = require("path")
|
||||
const webpack = require("webpack")
|
||||
|
||||
/* ----------------------------------------------------------------------------
|
||||
* Definition
|
||||
* ------------------------------------------------------------------------- */
|
||||
|
||||
module.exports = karma => {
|
||||
const config = {
|
||||
basePath: "../",
|
||||
frameworks: ["mocha"],
|
||||
|
||||
/* Include babel polyfill to support older browsers */
|
||||
files: [
|
||||
"node_modules/babel-polyfill/dist/polyfill.js",
|
||||
"tests/unit/*.spec.+(js|jsx)"
|
||||
],
|
||||
|
||||
/* Test reporters */
|
||||
reporters: ["spec", "coverage"],
|
||||
|
||||
/* Silence calls to console.log */
|
||||
client: {
|
||||
captureConsole: false
|
||||
},
|
||||
|
||||
/* Preprocess test files */
|
||||
preprocessors: {
|
||||
"tests/unit/*.spec.+(js|jsx)": ["webpack", "sourcemap"]
|
||||
},
|
||||
|
||||
/* Configuration for webpack */
|
||||
webpack: {
|
||||
module: {
|
||||
|
||||
/* Transpile ES6 to ES5 with Babel */
|
||||
loaders: [
|
||||
{
|
||||
loader: "babel-loader",
|
||||
test: /\.jsx?$/
|
||||
}
|
||||
]
|
||||
},
|
||||
plugins: [
|
||||
|
||||
/* Don't emit assets that include errors */
|
||||
new webpack.NoErrorsPlugin(),
|
||||
|
||||
/* Provide JSX helper */
|
||||
new webpack.ProvidePlugin({
|
||||
JSX: path.join(process.cwd(), "lib/providers/jsx.js")
|
||||
})
|
||||
],
|
||||
|
||||
/* Module resolver */
|
||||
resolve: {
|
||||
modulesDirectories: [
|
||||
"src/assets/javascripts",
|
||||
"node_modules"
|
||||
],
|
||||
extensions: [
|
||||
"",
|
||||
".js",
|
||||
".jsx"
|
||||
]
|
||||
},
|
||||
|
||||
/* Sourcemap support */
|
||||
devtool: "inline-source-map"
|
||||
},
|
||||
|
||||
/* Suppress messages by webpack */
|
||||
webpackServer: {
|
||||
noInfo: true
|
||||
},
|
||||
|
||||
/* Code coverage */
|
||||
coverageReporter: {
|
||||
dir: "./coverage",
|
||||
reporters: [
|
||||
{ type: "json" }
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
/* Setup for continuous integration */
|
||||
if (process.env.CI) {
|
||||
// TODO TBD
|
||||
|
||||
/* Setup for local development environment */
|
||||
} else if (process.env.WATCH) {
|
||||
delete config.reporters
|
||||
delete config.client.captureConsole
|
||||
|
||||
/* Setup for local testing */
|
||||
} else {
|
||||
config.browsers = ["Chrome"]
|
||||
config.singleRun = true
|
||||
}
|
||||
|
||||
/* Persist configuration */
|
||||
karma.set(config)
|
||||
}
|
@ -1,75 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2016 Martin Donath <martin.donath@squidfunk.com>
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to
|
||||
* deal in the Software without restriction, including without limitation the
|
||||
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||
* sell copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||
* IN THE SOFTWARE.
|
||||
*/
|
||||
|
||||
import chai from "chai"
|
||||
|
||||
import Marker from
|
||||
"../../src/assets/javascripts/components/Material/Nav/Blur"
|
||||
|
||||
describe("Karma test runner", function() {
|
||||
chai.should()
|
||||
|
||||
// TODO: sandbox shit! should be okay once?
|
||||
beforeEach(function() {
|
||||
|
||||
for (let i = 0; i < 25; i++)
|
||||
document.body.appendChild(
|
||||
<p id={`anchor_${i + 1}`}>{i + 1}</p>
|
||||
)
|
||||
|
||||
document.body.appendChild(
|
||||
<ul>
|
||||
{[...Array(25)].map((_, i) => {
|
||||
return (
|
||||
<li>
|
||||
<a href={`#anchor_${i + 1}`}>{i + 1}</a>
|
||||
</li>
|
||||
)
|
||||
})}
|
||||
</ul>
|
||||
)
|
||||
})
|
||||
|
||||
it("should compile JSX correctly",
|
||||
shouldCompileJSXCorrectly)
|
||||
})
|
||||
|
||||
// iframe?
|
||||
function shouldCompileJSXCorrectly(done) {
|
||||
const marker = new Marker("a")
|
||||
marker.listen()
|
||||
|
||||
// window.location.hash = "#_5"
|
||||
// window.addEventListener("hashchange", function(e) {
|
||||
// console.log(document.querySelectorAll("[data-md-blurred]"))
|
||||
// done()
|
||||
// })
|
||||
window.scrollTo(200, 200)
|
||||
setTimeout(() => {
|
||||
console.log(document.querySelectorAll("[data-md-blurred]"))
|
||||
done()
|
||||
}, 100)
|
||||
|
||||
// console.log(marker)
|
||||
// return true
|
||||
|
||||
}
|
Loading…
Reference in New Issue
Block a user