1111)
1212from django_react .exceptions import ComponentRenderingError , ComponentSourceFileNotFound , ComponentWasNotBundled
1313from django_webpack .compiler import WebpackBundle
14+ from django_react .conf import settings
1415from .settings import STATIC_ROOT
1516
1617NODE_MODULES = os .path .join (os .path .dirname (django_react .__file__ ), 'services' , 'node_modules' )
@@ -50,7 +51,12 @@ def test_can_generate_a_var_from_a_path(self):
5051 self .assertEqual (get_var_from_path ('foo/test/one/two/bar/a' ), 'bar__a' )
5152 self .assertEqual (get_var_from_path ('foo/test/one/two/bar/.a' ), 'bar___a' )
5253
54+ "\n var resolve = require('/Users/markfinger/Projects/django-react/django_react/services/node_modules/resolve');\n \n module.exports = {\n context: '/Users/markfinger/Projects/django-react/tests/components',\n entry: './HelloWorld.js',\n output: {\n path: '[bundle_dir]/react-components',\n filename: 'components__HelloWorld-[hash].js',\n libraryTarget: 'umd',\n library: 'components__HelloWorld'\n },\n externals: [{\n react: {\n commonjs2: resolve.sync('react', {basedir: '/Users/markfinger/Projects/django-react/tests/components'}),\n root: 'React'\n },\n 'react/addons': {\n commonjs2: resolve.sync('react/addons', {basedir: '/Users/markfinger/Projects/django-react/tests/components'}),\n root: 'React'\n }\n }]\n };\n "
55+ "\n var resolve = require('/Users/markfinger/Projects/django-react/django_react/services/node_modules/resolve');\n \n module.exports = {\n context: '/Users/markfinger/Projects/django-react/tests/components',\n entry: './HelloWorld.js',\n output: {\n path: '[bundle_dir]/react-components',\n filename: 'components__HelloWorld-[hash].js',\n libraryTarget: 'umd',\n library: 'components__HelloWorld'\n },\n externals: [{\n react: {\n commonjs2: resolve.sync('react', {basedir: '/Users/markfinger/Projects/django-react/tests/components'}),\n root: 'React'\n },\n 'react/addons': {\n commonjs2: resolve.sync('react/addons', {basedir: '/Users/markfinger/Projects/django-react/tests/components'}),\n root: 'React'\n }\n }],\n devtool: 'eval'\n };\n "
5356 def test_can_generate_a_webpack_config_for_a_js_component (self ):
57+ _DEV_TOOL = settings .DEV_TOOL
58+ settings ._unlock ()
59+ settings .DEV_TOOL = True
5460 config = get_webpack_config (HELLO_WORLD_COMPONENT_JS )
5561 expected = \
5662"""
@@ -83,10 +89,16 @@ def test_can_generate_a_webpack_config_for_a_js_component(self):
8389 COMPONENT_ROOT ,
8490 COMPONENT_ROOT ,
8591)
86-
8792 self .assertEqual (config , expected )
88-
93+ settings .DEV_TOOL = _DEV_TOOL
94+ settings ._lock ()
95+ "\n var resolve = require('/Users/markfinger/Projects/django-react/django_react/services/node_modules/resolve');\n \n module.exports = {\n context: '/Users/markfinger/Projects/django-react/tests/components',\n entry: './HelloWorld.jsx',\n output: {\n path: '[bundle_dir]/react-components',\n filename: 'components__HelloWorld-[hash].js',\n libraryTarget: 'umd',\n library: 'components__HelloWorld'\n },\n externals: [{\n react: {\n commonjs2: resolve.sync('react', {basedir: '/Users/markfinger/Projects/django-react/tests/components'}),\n root: 'React'\n },\n 'react/addons': {\n commonjs2: resolve.sync('react/addons', {basedir: '/Users/markfinger/Projects/django-react/tests/components'}),\n root: 'React'\n }\n }],\n devtool: 'eval'\n ,\n module: {\n loaders: [{\n test: /\\ .jsx$/,\n exclude: /node_modules/,\n loader: 'babel-loader'\n }]\n },\n resolveLoader: {\n root: '/Users/markfinger/Projects/django-react/django_react/services/node_modules'\n }\n \n };\n "
96+ "\n var resolve = require('/Users/markfinger/Projects/django-react/django_react/services/node_modules/resolve');\n \n module.exports = {\n context: '/Users/markfinger/Projects/django-react/tests/components',\n entry: './HelloWorld.jsx',\n output: {\n path: '[bundle_dir]/react-components',\n filename: 'components__HelloWorld-[hash].js',\n libraryTarget: 'umd',\n library: 'components__HelloWorld'\n },\n externals: [{\n react: {\n commonjs2: resolve.sync('react', {basedir: '/Users/markfinger/Projects/django-react/tests/components'}),\n root: 'React'\n },\n 'react/addons': {\n commonjs2: resolve.sync('react/addons', {basedir: '/Users/markfinger/Projects/django-react/tests/components'}),\n root: 'React'\n }\n }],\n devtool: 'eval',\n \n module: {\n loaders: [{\n test: /\\ .jsx$/,\n exclude: /node_modules/,\n loader: 'babel-loader'\n }]\n },\n resolveLoader: {\n root: '/Users/markfinger/Projects/django-react/django_react/services/node_modules'\n }\n \n };\n "
8997 def test_can_generate_a_webpack_config_for_a_jsx_component (self ):
98+ _DEV_TOOL = settings .DEV_TOOL
99+ settings ._unlock ()
100+ settings .DEV_TOOL = True
101+
90102 config = get_webpack_config (HELLO_WORLD_COMPONENT_JSX , translate = True )
91103 expected = \
92104"""
@@ -132,6 +144,8 @@ def test_can_generate_a_webpack_config_for_a_jsx_component(self):
132144 NODE_MODULES ,
133145)
134146 self .assertEqual (config , expected )
147+ settings .DEV_TOOL = _DEV_TOOL
148+ settings ._lock ()
135149
136150 def test_can_generate_and_create_a_config_file (self ):
137151 filename = get_component_config_filename (HELLO_WORLD_COMPONENT_JS )
@@ -388,5 +402,5 @@ def test_bundled_components_omit_react_and_react_addons(self):
388402 bundle = bundle_component (REACT_ADDONS_COMPONENT , translate = True )
389403 with open (bundle .get_assets ()[0 ]['path' ], 'r' ) as bundle_file :
390404 content = bundle_file .read ()
391- self . assertIn ( os . path . join ( NODE_MODULES , 'react' , 'react.js' ), content )
392- self .assertIn ( os . path . join ( NODE_MODULES , 'react' , 'addons.js' ) , content )
405+ # A bit hacky, but seems to work
406+ self .assertNotIn ( 'Facebook, Inc' , content )
0 commit comments