text: "use strict";
  
  var _interopRequireWildcard = require("@babel/runtime-corejs3/helpers/interopRequireWildcard");
  
  var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault");
  
  var _indexOf = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/instance/index-of"));
  
  var _webrain = require("webrain");
  
  var _module = _interopRequireWildcard(require("./src/module1"));
  
  var _module2 = _interopRequireWildcard(require("./src/module2"));
  
  /* eslint-disable no-duplicate-imports,no-var */
  // Test set window.location error. This happens if you use commonjs (cjs).
  // noinspection ES6ConvertVarToLetConst
  var location = 'http://fake-site.err';
  (0, _webrain.describe)('common > env > modules', function () {
    (0, _webrain.it)('babel', function (done) {
      var func1Str = _module.func1.toString().replace(/\s+/g, ' ');
  
      _webrain.assert.ok(func1Str);
  
      _webrain.assert.strictEqual((0, _module.func1)('qwe', [1, 2]), 'qwe 3 1 2');
  
      _webrain.assert.strictEqual((0, _module.func1)('qwe', 1, 2), 'qwe 3 2 3');
  
      _webrain.assert.strictEqual((0, _module.func1)('qwe'), 'qwe 3 0 1');
  
      _webrain.assert.strictEqual((0, _module.func1)(), 'undefined undefined 0 0');
  
      _webrain.assert.strictEqual((0, _module.func1)(null), 'null undefined 0 1');
  
      _webrain.assert.ok((0, _indexOf.default)(func1Str).call(func1Str, '.?') < 0, "babel is not worked 1:\r\n" + func1Str); // assert.ok(func1Str.indexOf('arguments.length') >= 0, `babel is not worked 2:\r\n${func1Str}`)
      // assert.ok(func1Str.match(/function func1\(p1\)|function *\((\w|p1)\)/), `babel is not worked 3:\r\n${func1Str}`)
      // console.log(func1.toString());
  
  
      done();
    });
    (0, _webrain.it)('import/export', function (done) {
      _webrain.assert.strictEqual(_module.var1, 'var1');
  
      _webrain.assert.strictEqual(_module.default.func1, _module.func1);
  
      _webrain.assert.strictEqual(_module.default.var_1_1, _module.var1);
  
      _webrain.assert.strictEqual(_module.default.var_1_2, _module.var1);
  
      _webrain.assert.strictEqual(_module2.var2, _module.var1);
  
      _webrain.assert.strictEqual(_module2.default.func1, _module.func1);
  
      _webrain.assert.strictEqual(_module2.default.var_2_1, _module.var1);
  
      _webrain.assert.strictEqual(_module2.default.var_2_2, _module.var1);
  
      done();
    });
  });