11
11
)
12
12
from django_react .exceptions import ComponentRenderingError , ComponentSourceFileNotFound , ComponentWasNotBundled
13
13
from django_webpack .compiler import WebpackBundle
14
+ from django_react .conf import settings
14
15
from .settings import STATIC_ROOT
15
16
16
17
NODE_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):
50
51
self .assertEqual (get_var_from_path ('foo/test/one/two/bar/a' ), 'bar__a' )
51
52
self .assertEqual (get_var_from_path ('foo/test/one/two/bar/.a' ), 'bar___a' )
52
53
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 "
53
56
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
54
60
config = get_webpack_config (HELLO_WORLD_COMPONENT_JS )
55
61
expected = \
56
62
"""
@@ -83,10 +89,16 @@ def test_can_generate_a_webpack_config_for_a_js_component(self):
83
89
COMPONENT_ROOT ,
84
90
COMPONENT_ROOT ,
85
91
)
86
-
87
92
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 "
89
97
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
+
90
102
config = get_webpack_config (HELLO_WORLD_COMPONENT_JSX , translate = True )
91
103
expected = \
92
104
"""
@@ -132,6 +144,8 @@ def test_can_generate_a_webpack_config_for_a_jsx_component(self):
132
144
NODE_MODULES ,
133
145
)
134
146
self .assertEqual (config , expected )
147
+ settings .DEV_TOOL = _DEV_TOOL
148
+ settings ._lock ()
135
149
136
150
def test_can_generate_and_create_a_config_file (self ):
137
151
filename = get_component_config_filename (HELLO_WORLD_COMPONENT_JS )
@@ -388,5 +402,5 @@ def test_bundled_components_omit_react_and_react_addons(self):
388
402
bundle = bundle_component (REACT_ADDONS_COMPONENT , translate = True )
389
403
with open (bundle .get_assets ()[0 ]['path' ], 'r' ) as bundle_file :
390
404
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