/** * Copyright 2018 Google Inc. All Rights Reserved. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * http://www.apache.org/licenses/LICENSE-2.0 * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ module.exports = function(config) { const configuration = { basePath: "", frameworks: ["mocha", "chai"], files: [ { pattern: "tests/fixtures/**", included: false }, { pattern: "tests/*.test.js" } ], reporters: ["progress"], port: 9876, colors: true, logLevel: config.LOG_INFO, autoWatch: true, singleRun: true, concurrency: 1, browsers: ["Chrome", "Firefox", "Safari"], customLaunchers: { DockerChrome: { base: "ChromeHeadless", flags: ["--no-sandbox"] } } }; if (process.env.INSIDE_DOCKER) configuration.browsers = ["DockerChrome"]; config.set(configuration); };