diff options
author | Aaron Patterson <aaron.patterson@gmail.com> | 2013-10-31 14:59:56 -0700 |
---|---|---|
committer | Aaron Patterson <aaron.patterson@gmail.com> | 2013-10-31 14:59:56 -0700 |
commit | 3f2230b9ece12b93f9bd6da0e1532b8771aad886 (patch) | |
tree | 2d0536e2586cf05c04700d27e395abad5e0f5816 /railties/test | |
parent | 90ace1b9863675f26a0b9fce4de3b95388cd1a35 (diff) | |
download | rails-3f2230b9ece12b93f9bd6da0e1532b8771aad886.tar.gz rails-3f2230b9ece12b93f9bd6da0e1532b8771aad886.tar.bz2 rails-3f2230b9ece12b93f9bd6da0e1532b8771aad886.zip |
gemfile entries can be added to the app builder
Diffstat (limited to 'railties/test')
-rw-r--r-- | railties/test/generators/generator_test.rb | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/railties/test/generators/generator_test.rb b/railties/test/generators/generator_test.rb index 7600a40ae9..dd4868585b 100644 --- a/railties/test/generators/generator_test.rb +++ b/railties/test/generators/generator_test.rb @@ -14,6 +14,7 @@ module Rails def gemfile_entries; super; end def invoke_all; super; self; end def add_gem_entry_filter; super; end + def gemfile_entry(*args); super; end }) end end @@ -23,6 +24,40 @@ module Rails assert klass.start(['new', 'blah']) end + def test_add_gem + klass = make_builder_class + generator = klass.start(['new', 'blah']) + generator.gemfile_entry 'tenderlove' + assert_includes generator.gemfile_entries.map(&:name), 'tenderlove' + end + + def test_add_gem_with_version + klass = make_builder_class + generator = klass.start(['new', 'blah']) + generator.gemfile_entry 'tenderlove', '2.0.0' + assert generator.gemfile_entries.find { |gfe| + gfe.name == 'tenderlove' && gfe.version == '2.0.0' + } + end + + def test_add_github_gem + klass = make_builder_class + generator = klass.start(['new', 'blah']) + generator.gemfile_entry 'tenderlove', github: 'hello world' + assert generator.gemfile_entries.find { |gfe| + gfe.name == 'tenderlove' && gfe.options[:github] == 'hello world' + } + end + + def test_add_path_gem + klass = make_builder_class + generator = klass.start(['new', 'blah']) + generator.gemfile_entry 'tenderlove', path: 'hello world' + assert generator.gemfile_entries.find { |gfe| + gfe.name == 'tenderlove' && gfe.options[:path] == 'hello world' + } + end + def test_filter klass = make_builder_class generator = klass.start(['new', 'blah']) |