UNPKG

detox

Version:

E2E tests and automation for mobile

23 lines (17 loc) 872 B
const fs = require('fs'); const DetoxRuntimeError = require('../../../errors/DetoxRuntimeError'); const environment = require('../../../utils/environment'); const EnvironmentValidatorBase = require('../EnvironmentValidatorBase'); class IosSimulatorEnvValidator extends EnvironmentValidatorBase { async validate() { const detoxFrameworkPath = await environment.getFrameworkPath(); if (!this._frameworkPathExists(detoxFrameworkPath)) { throw new DetoxRuntimeError(`${detoxFrameworkPath} could not be found, this means either you changed a version of Xcode or Detox postinstall script was unsuccessful. To attempt a fix try running 'detox clean-framework-cache && detox build-framework-cache'`); } } _frameworkPathExists(detoxFrameworkPath) { return fs.existsSync(detoxFrameworkPath); } } module.exports = IosSimulatorEnvValidator;