require "test_helper" require "#{RAILS_ROOT}/plugins/mezuro/test/fixtures/base_tool_fixtures" class BaseToolTest < ActiveSupport::TestCase def setup @hash = BaseToolFixtures.base_tool_hash @base_tool = BaseToolFixtures.base_tool end should 'create base tool from hash' do assert_equal @base_tool.name, Kalibro::BaseTool.new(@hash).name end should 'convert base tool to hash' do assert_equal @hash, @base_tool.to_hash end should 'get base tool names' do names = ['Analizo', 'Checkstyle'] Kalibro::BaseTool.expects(:request).with("BaseTool", :get_base_tool_names).returns({:base_tool_name => names}) assert_equal names, Kalibro::BaseTool.all_names end should 'get base tool by name' do request_body = {:base_tool_name => @base_tool.name} Kalibro::BaseTool.expects(:request).with("BaseTool", :get_base_tool, request_body).returns({:base_tool => @hash}) assert_equal @base_tool.name, Kalibro::BaseTool.find_by_name(@base_tool.name).name end should 'get base tool metrics' do assert_equal @base_tool.supported_metrics[0].name, @base_tool.metric('Total Coupling Factor').name end end