text: /**
   * Copyright 2015-present, Facebook, Inc.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree. 
   *
   */
  
  'use strict';
  
  const defineTest = require('jscodeshift/dist/testUtils').defineTest;
  
  const pureMixinAlternativeOption = {
    'mixin-module-name': 'ReactComponentWithPureRenderMixin',
    'pure-component': true,
  };
  
  const enableFlowOption = {flow: true};
  
  defineTest(__dirname, 'class', null, 'class/class');
  defineTest(__dirname, 'class', enableFlowOption, 'class/class-anonymous');
  defineTest(__dirname, 'class', enableFlowOption, 'class/class-anonymous2');
  defineTest(__dirname, 'class', pureMixinAlternativeOption, 'class/class-test2');
  defineTest(__dirname, 'class', enableFlowOption, 'class/export-default-class');
  defineTest(__dirname, 'class', pureMixinAlternativeOption, 'class/class-pure-mixin1');
  defineTest(__dirname, 'class', {
    ...enableFlowOption,
    'pure-component': true,
  }, 'class/class-pure-mixin2');
  defineTest(__dirname, 'class', null, 'class/class-pure-mixin3');
  defineTest(__dirname, 'class', {
    ...pureMixinAlternativeOption,
    ...enableFlowOption,
  }, 'class/class-pure-mixin4');
  defineTest(__dirname, 'class', {
    ...pureMixinAlternativeOption,
  }, 'class/class-pure-mixin5');
  defineTest(__dirname, 'class', {
    ...pureMixinAlternativeOption,
    ...enableFlowOption,
  }, 'class/class-top-comment');
  defineTest(__dirname, 'class', enableFlowOption, 'class/class-initial-state');
  defineTest(__dirname, 'class', enableFlowOption, 'class/class-property-field');
  defineTest(__dirname, 'class', enableFlowOption, 'class/class-flow1');
  defineTest(__dirname, 'class', enableFlowOption, 'class/class-flow2');
  defineTest(__dirname, 'class', enableFlowOption, 'class/class-flow3');
  defineTest(__dirname, 'class', enableFlowOption, 'class/class-flow4');
  defineTest(__dirname, 'class', enableFlowOption, 'class/class-flow5');
  defineTest(__dirname, 'class', enableFlowOption, 'class/class-flow6');
  defineTest(__dirname, 'class', {
    ...enableFlowOption,
    'remove-runtime-proptypes': true,
  }, 'class/class-flow7');
  defineTest(__dirname, 'class', null, 'class/class-prune-react');
  defineTest(__dirname, 'class', null, 'class/class-prune-react2');
  defineTest(__dirname, 'class', null, 'class/class-prune-react3');
  defineTest(__dirname, 'class', null, 'class/class-prune-react4');
  defineTest(__dirname, 'class', {
    'create-class-module-name': 'createReactClass__deprecated',
    'create-class-variable-name': 'createReactClass__deprecated',
  }, 'class/class-create-class-naming');
  defineTest(__dirname, 'class', null, 'class/class-displayName');
  defineTest(__dirname, 'class', {
    'conversion': false,
  }, 'class/class-no-conversion');
  defineTest(__dirname, 'class', {
    'display-name': false,
  }, 'class/class-no-display-name');
  