コード例 #1
0
 def test_requires_asset_only_once(self):
     asset = self.get_asset('require_multiple_times')
     DirectivesProcessor.as_handler()(asset)
     self.check_paths(
         list(asset.requirements),
         'external.js models.js views.js source.js'.split(),
     )
コード例 #2
0
 def test_requires_asset_only_once(self):
     asset = self.get_asset('require_multiple_times')
     DirectivesProcessor.as_handler()(asset)
     self.check_paths(
         list(asset.requirements),
         'external.js models.js views.js source.js'.split(),
     )
コード例 #3
0
 def test_modifies_bundled_source(self):
     asset = self.get_asset('requirements')
     DirectivesProcessor.as_handler()(asset)
     self.assertEqual(
         asset.bundled_source,
         self.get_source('requirements', 'bundle.js'),
     )
コード例 #4
0
 def test_modifies_processed_source(self):
     asset = self.get_asset('requirements')
     DirectivesProcessor.as_handler()(asset)
     self.assertEqual(
         asset.processed_source,
         self.get_output('requirements'),
     )
コード例 #5
0
 def test_modifies_bundled_source(self):
     asset = self.get_asset('requirements')
     DirectivesProcessor.as_handler()(asset)
     self.assertEqual(
         asset.bundled_source,
         self.get_source('requirements', 'bundle.js'),
     )
コード例 #6
0
 def test_modifies_processed_source(self):
     asset = self.get_asset('requirements')
     DirectivesProcessor.as_handler()(asset)
     self.assertEqual(
         asset.processed_source,
         self.get_output('requirements'),
     )
コード例 #7
0
 def test_depend_on_directive(self):
     environment = self.get_environment('depend_on')
     environment.compilers.register('.less', FakeLessCompiler.as_handler())
     asset = self.get_asset(environment, 'source.less')
     DirectivesProcessor.as_handler()(asset)
     self.assertItemsEqual(asset.dependencies.to_list(), [
         os.path.join(os.path.dirname(asset.absolute_path), 'mixins/colors.less'),
     ])
コード例 #8
0
 def test_depend_on_directive(self):
     environment = self.get_environment('depend_on')
     environment.compilers.register('.less', FakeLessCompiler.as_handler())
     asset = self.get_asset(environment, 'source.less')
     DirectivesProcessor.as_handler()(asset)
     self.assertItemsEqual(asset.dependencies.to_list(), [
         os.path.join(os.path.dirname(asset.absolute_path), 'mixins/colors.less'),
     ])
コード例 #9
0
 def test_fills_asset_requirements(self):
     asset = self.get_asset('requirements')
     DirectivesProcessor.as_handler()(asset)
     self.check_paths(asset.requirements.before, ['js/external.js'])
     self.check_paths(asset.requirements.after, [
         'js/libs/simple_lib.js',
         'js/libs/useful_lib.js',
         'js/models.js',
         'js/views.js',
         'js/utils/a.js',
         'js/utils/b/a.js',
         'js/utils/b/b.js',
     ])
コード例 #10
0
 def test_fills_asset_requirements(self):
     asset = self.get_asset('requirements')
     DirectivesProcessor.as_handler()(asset)
     self.check_paths(asset.requirements.before, ['js/external.js'])
     self.check_paths(asset.requirements.after, [
         'js/libs/simple_lib.js',
         'js/libs/useful_lib.js',
         'js/models.js',
         'js/views.js',
         'js/utils/a.js',
         'js/utils/b/a.js',
         'js/utils/b/b.js',
     ])
コード例 #11
0
 def create_processor(self, path):
     asset_attributes = AssetAttributes(self.environment, path)
     return DirectivesProcessor(asset_attributes)
コード例 #12
0
 def test_fills_asset_requirements(self):
     asset = self.get_asset("requirements")
     DirectivesProcessor.as_handler()(asset)
     self.check_paths(asset.requirements.before, ["js/external.js"])
     self.check_paths(asset.requirements.after, ["js/models.js", "js/views.js"])