test/base/test_compiler_dsl.rb in nanoc-3.4.0 vs test/base/test_compiler_dsl.rb in nanoc-3.4.1

- old
+ new

@@ -42,9 +42,37 @@ assert_equal 'foo', rep.compiled_content assert_equal '/foo.bar', path end end + def test_passthrough_no_ext + # Create site + Nanoc::CLI.run %w( create_site bar) + FileUtils.cd('bar') do + # Create rep + item = Nanoc::Item.new('foo', { :extension => nil }, '/foo/') + rep = Nanoc::ItemRep.new(item, :default) + + # Create other necessary stuff + site = Nanoc::Site.new('.') + site.items << item + compiler = site.compiler + dsl = site.compiler.rules_collection.dsl + + # Create rule + dsl.passthrough '/foo/' + + # Route and compile + rule = compiler.rules_collection.routing_rule_for(rep) + path = rule.apply_to(rep, :compiler => compiler) + compiler.send :compile_rep, rep + + # Check result + assert_equal 'foo', rep.compiled_content + assert_equal '/foo', path + end + end + def test_identifier_to_regex_without_wildcards # Create compiler DSL compiler_dsl = Nanoc::CompilerDSL.new(nil, {}) actual = compiler_dsl.instance_eval { identifier_to_regex('foo') }