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