import _objectSpread from "@babel/runtime/helpers/objectSpread";
import test from 'ava';
import * as fs from 'fs';
import * as path from 'path';
import convertAsset from './convertAsset';
test('convertAsset', function (t) {
  var assetPath = path.resolve(__dirname, '../../samples/hello-world/feeles/.asset.yml');
  var assetYml = fs.readFileSync(assetPath, {
    encoding: 'utf8'
  });
  t.deepEqual(convertAsset([assetYml]), {
    buttons: [ログ, item, _import],
    categories: [],
    module: {},
    scopes: [{
      name: 'アセット',
      defaultActiveCategory: -1
    }],
    version: ''
  });
});
var base = {
  scopes: [0],
  // スコープのインデックスを配列で指定する. null の場合は常に表示
  moduleCode: null,
  // 改造ボタン用のコード. null の場合は改造不可
  category: -1,
  // カテゴリーのインデックスを指定する
  iconUrl: null,
  // アセットのアイコンの URL
  plan: 'free',
  // 'free' にする
  variations: null // 色違いなどひとまとめにするアセットの情報. このアセット本体も含む配列

};

var ログ = _objectSpread({}, base, {
  name: 'ログ',
  description: null,
  insertCode: "console.log(('\u25BC \u30C9\u30ED\u30C3\u30D7\u30C0\u30A6\u30F3', '\u307B\u3052'));\n",
  filePath: null
});

var item = _objectSpread({}, base, {
  name: 'item',
  description: 'const item から始まる変数は自動的にインクリメントされる',
  insertCode: "// \u5909\u6570\nconst item1 = 1;\nitem1.toString();\nfunction item1Func() {\n  const item2 = 1;\n  item2.toString();\n}\n",
  filePath: null
});

var _import = _objectSpread({}, base, {
  name: 'import',
  description: '他のファイルをインポートする',
  insertCode: "import message from 'sub/message';\nconsole.log(message);\n",
  filePath: 'sub/message.js'
});