api_test.rb
894 Bytes
require File.dirname(__FILE__) + '/test_helper'
class MyPlugin < Noosfero::Plugin;end
class MyPlugin::API;end
class APITest < ActiveSupport::TestCase
should 'endpoint should not be available if its plugin is unavailable' do
endpoint = mock()
environment = Environment.default
environment.stubs(:plugin_enabled?).returns(false)
endpoint.stubs(:options).returns({:for => MyPlugin::API})
assert Noosfero::API::API.endpoint_unavailable?(endpoint, environment)
end
should 'endpoint should be available if its plugin is available' do
class MyPlugin < Noosfero::Plugin;end
class MyPlugin::API;end
endpoint = mock()
environment = Environment.default
environment.stubs(:plugin_enabled?).returns(true)
endpoint.stubs(:options).returns({:for => MyPlugin::API})
assert !Noosfero::API::API.endpoint_unavailable?(endpoint, environment)
end
end