spec/kpm/remote/base_installer_spec.rb in kpm-0.5.3 vs spec/kpm/remote/base_installer_spec.rb in kpm-0.6.0
- old
+ new
@@ -50,9 +50,24 @@
rescue ArgumentError => e
end
end
end
+ it 'should extract plugin name from file path' do
+
+ [
+ {:file_path => '/Somewhere/xxx-foo/target/xxx-1.0.0.jar', :expected => 'xxx'},
+ {:file_path => '/Somewhere/xxx-foo/target/xxx-foo-bar-1.0.0.jar', :expected => 'xxx-foo-bar'},
+ {:file_path => '/Somewhere/xxx-foo/target/xxx-foo-1.0.0.jar', :expected => 'xxx-foo'},
+ {:file_path => '/Somewhere/xxx-foo/target/xxx-foo-1.0.0-SNAPSHOT.jar', :expected => 'xxx-foo'},
+ {:file_path => '/Somewhere/xxx-foo/target/xxx-foo-1.0.jar', :expected => 'xxx-foo'},
+ {:file_path => '/Somewhere/xxx-foo/target/xxx-foo-1.jar', :expected => 'xxx-foo'},
+ {:file_path => '/Somewhere/xxx-foo/target/xxx-foo-abc-SNAPSHOT.jar', :expected => 'xxx-foo'},
+ {:file_path => '/Somewhere/xxx-foo/target/xxx-foo-abc.jar', :expected => 'xxx-foo'}
+ ].each do |test|
+ KPM::Utils.get_plugin_name_from_file_path(test[:file_path]).should eq test[:expected]
+ end
+ end
private
def check_installation(plugins_dir)
common_checks(plugins_dir)