2020-03-03 11:52:43 +08:00

15 KiB

Snapshot report for test/Materialize.ts

The actual snapshot is saved in Materialize.ts.snap.

Generated by AVA.

materialize multiple exported component by local

Snapshot 1

[
  {
    manifestFilePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeBlank/manifest.json',
    manifestJS: undefined,
    manifestObj: {
      componentName: 'AIMakeBlank',
      docUrl: '',
      npm: {
        destructuring: false,
        exportName: 'AIMakeBlank',
        main: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js',
        package: 'multiple-exported-component',
        subName: '',
        version: '1.0.0',
      },
      props: [
        {
          name: 'children',
          propType: {
            type: 'union',
            value: [
              {
                type: 'arrayOf',
                value: 'node',
              },
              'node',
            ],
          },
        },
        {
          name: 'styleBoxModel',
          propType: 'object',
        },
        {
          name: 'styleLayout',
          propType: 'object',
        },
        {
          name: 'styleBackground',
          propType: 'object',
        },
        {
          name: 'styleFlexLayout',
          propType: 'object',
        },
        {
          name: 'style',
          propType: 'object',
        },
        {
          name: 'id',
          propType: 'string',
        },
      ],
      screenshot: '',
      title: '',
    },
  },
  {
    manifestFilePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeIcon/manifest.json',
    manifestJS: undefined,
    manifestObj: {
      componentName: 'AIMakeIcon',
      docUrl: '',
      npm: {
        destructuring: false,
        exportName: 'AIMakeIcon',
        main: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js',
        package: 'multiple-exported-component',
        subName: '',
        version: '1.0.0',
      },
      props: [
        {
          name: 'className',
          propType: 'string',
        },
        {
          name: 'iconClassName',
          propType: 'string',
        },
        {
          name: 'children',
          propType: {
            type: 'union',
            value: [
              {
                type: 'arrayOf',
                value: 'node',
              },
              'node',
            ],
          },
        },
        {
          name: 'styleBoxModel',
          propType: 'object',
        },
        {
          name: 'styleText',
          propType: 'object',
        },
        {
          name: 'styleBackground',
          propType: 'object',
        },
        {
          name: 'style',
          propType: 'object',
        },
      ],
      screenshot: '',
      title: '',
    },
  },
  {
    manifestFilePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeImage/manifest.json',
    manifestJS: undefined,
    manifestObj: {
      componentName: 'AIMakeImage',
      docUrl: '',
      npm: {
        destructuring: false,
        exportName: 'AIMakeImage',
        main: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js',
        package: 'multiple-exported-component',
        subName: '',
        version: '1.0.0',
      },
      props: [
        {
          name: 'styleBoxModel',
          propType: 'object',
        },
        {
          name: 'style',
          propType: 'object',
        },
      ],
      screenshot: '',
      title: '',
    },
  },
  {
    manifestFilePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeLink/manifest.json',
    manifestJS: undefined,
    manifestObj: {
      componentName: 'AIMakeLink',
      docUrl: '',
      npm: {
        destructuring: false,
        exportName: 'AIMakeLink',
        main: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js',
        package: 'multiple-exported-component',
        subName: '',
        version: '1.0.0',
      },
      props: [
        {
          name: 'children',
          propType: {
            type: 'union',
            value: [
              {
                type: 'arrayOf',
                value: 'node',
              },
              'node',
            ],
          },
        },
        {
          name: 'styleBoxModel',
          propType: 'object',
        },
        {
          name: 'styleText',
          propType: 'object',
        },
        {
          name: 'styleLayout',
          propType: 'object',
        },
        {
          name: 'styleBackground',
          propType: 'object',
        },
        {
          name: 'style',
          propType: 'object',
        },
      ],
      screenshot: '',
      title: '',
    },
  },
  {
    manifestFilePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakePlaceholder/manifest.json',
    manifestJS: undefined,
    manifestObj: {
      componentName: 'AIMakePlaceholder',
      docUrl: '',
      npm: {
        destructuring: false,
        exportName: 'AIMakePlaceholder',
        main: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js',
        package: 'multiple-exported-component',
        subName: '',
        version: '1.0.0',
      },
      props: [
        {
          name: 'children',
          propType: {
            type: 'union',
            value: [
              {
                type: 'arrayOf',
                value: 'node',
              },
              'node',
            ],
          },
        },
        {
          name: 'styleBoxModel',
          propType: 'object',
        },
        {
          name: 'styleLayout',
          propType: 'object',
        },
        {
          name: 'style',
          propType: 'object',
        },
      ],
      screenshot: '',
      title: '',
    },
  },
  {
    manifestFilePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/AIMakeText/manifest.json',
    manifestJS: undefined,
    manifestObj: {
      componentName: 'AIMakeText',
      docUrl: '',
      npm: {
        destructuring: false,
        exportName: 'AIMakeText',
        main: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js',
        package: 'multiple-exported-component',
        subName: '',
        version: '1.0.0',
      },
      props: [
        {
          name: 'children',
          propType: {
            type: 'union',
            value: [
              {
                type: 'arrayOf',
                value: 'node',
              },
              'node',
              'string',
            ],
          },
        },
        {
          name: 'type',
          propType: 'string',
        },
        {
          name: 'styleBoxModel',
          propType: 'object',
        },
        {
          name: 'styleText',
          propType: 'object',
        },
        {
          name: 'styleLayout',
          propType: 'object',
        },
        {
          name: 'styleBackground',
          propType: 'object',
        },
        {
          name: 'style',
          propType: 'object',
        },
      ],
      screenshot: '',
      title: '',
    },
  },
  {
    manifestFilePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/basic/Root/manifest.json',
    manifestJS: undefined,
    manifestObj: {
      componentName: 'Root',
      docUrl: '',
      npm: {
        destructuring: false,
        exportName: 'Root',
        main: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/multiple-exported-component/es/index.js',
        package: 'multiple-exported-component',
        subName: '',
        version: '1.0.0',
      },
      props: [
        {
          name: 'style',
          propType: 'object',
        },
        {
          name: 'children',
          propType: {
            type: 'union',
            value: [
              'element',
              {
                type: 'arrayOf',
                value: 'element',
              },
            ],
          },
        },
      ],
      screenshot: '',
      title: '',
    },
  },
]

materialize single exported component by local

Snapshot 1

[
  {
    manifestFilePath: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/single-exported-component/es/manifest.json',
    manifestJS: undefined,
    manifestObj: {
      componentName: 'Demo',
      docUrl: '',
      npm: {
        destructuring: false,
        exportName: 'Demo',
        main: '/Users/gengyang/code/frontend/low-code/ali-lowcode-engine/packages/material-parser/test/fixtures/single-exported-component/es/index.js',
        package: 'single-exported-component',
        subName: '',
        version: '1.0.0',
      },
      props: [
        {
          name: 'optionalArray',
          propType: 'array',
        },
        {
          name: 'optionalBool',
          propType: 'bool',
        },
        {
          name: 'optionalFunc',
          propType: 'func',
        },
        {
          name: 'optionalNumber',
          propType: 'number',
        },
        {
          name: 'optionalObject',
          propType: 'object',
        },
        {
          name: 'optionalString',
          propType: 'string',
        },
        {
          name: 'optionalSymbol',
          propType: 'symbol',
        },
        {
          name: 'optionalNode',
          propType: 'node',
        },
        {
          name: 'optionalElement',
          propType: 'element',
        },
        {
          name: 'optionalElementType',
          propType: 'elementType',
        },
        {
          name: 'optionalMessage',
          propType: {
            type: 'instanceOf',
            value: 'Demo',
          },
        },
        {
          name: 'optionalEnum',
          propType: {
            type: 'oneOf',
            value: [
              'News',
              'Photos',
            ],
          },
        },
        {
          name: 'optionalUnion',
          propType: {
            type: 'union',
            value: [
              'string',
              'number',
              {
                type: 'instanceOf',
                value: 'Demo',
              },
            ],
          },
        },
        {
          name: 'optionalArrayOf',
          propType: {
            type: 'arrayOf',
            value: 'number',
          },
        },
        {
          name: 'optionalObjectOf',
          propType: {
            type: 'objectOf',
            value: 'number',
          },
        },
        {
          name: 'optionalObjectWithShape',
          propType: {
            type: 'shape',
            value: [
              {
                name: 'optionalProperty',
                propType: 'string',
              },
              {
                name: 'requiredProperty',
                propType: {
                  isRequired: true,
                  type: 'number',
                },
              },
            ],
          },
        },
        {
          name: 'optionalObjectWithShape2',
          propType: {
            type: 'shape',
            value: [
              {
                name: 'optionalProperty',
                propType: 'string',
              },
              {
                name: 'requiredProperty',
                propType: {
                  isRequired: true,
                  type: 'number',
                },
              },
            ],
          },
        },
        {
          name: 'optionalObjectWithStrictShape',
          propType: {
            type: 'exact',
            value: [
              {
                name: 'optionalProperty',
                propType: 'string',
              },
              {
                name: 'requiredProperty',
                propType: {
                  isRequired: true,
                  type: 'number',
                },
              },
            ],
          },
        },
        {
          name: 'requiredFunc',
          propType: 'func',
        },
        {
          name: 'requiredAny',
          propType: 'any',
        },
      ],
      screenshot: '',
      title: '',
    },
  },
]