Sha256: 281a1e7bdf51966d68e451553970b7656b6732a0cbfedd346a0d6b26e8466424

Contents?: true

Size: 1.38 KB

Versions: 1

Compression:

Stored size: 1.38 KB

Contents

require File.expand_path(File.dirname(__FILE__) + "/../../../../test_helper")

describe ::Inch::CodeObject::Provider::YARD::NodocHelper do
  before do
    @provider = ::Inch::CodeObject::Provider::YARD.parse(fixture_path(:simple))
    @objects = @provider.objects
  end

  it "should return true for explicitly or implicitly tagged objects" do
    [
      "Foo::Qux",
      "Foo::Qux#method_with_implicit_nodoc",
      "Foo::Qux::Quux#method_with_private_tag",
      "Foo::Qux::Quux#method_with_explicit_nodoc",
      "Foo::Qux::Quux::PRIVATE_VALUE",
      "Foo::HiddenClass",
      "Foo::HiddenClass::EvenMoreHiddenClass",
      "Foo::HiddenClass::EvenMoreHiddenClass#method_with_implicit_nodoc",
      "Foo::HiddenClassViaTag",
      "Foo::HiddenClassViaTag#some_value"
    ].each do |query|
      m = @objects.find { |o| o.fullname == query }
      assert m.nodoc?, "nodoc? should return true for #{query}"
    end
  end

  it "should return false for other objects" do
    [
      "Foo::Qux::Quux#method_without_nodoc",
      "Foo::Qux::Quux::PUBLIC_VALUE",
      "Foo::Qux::DOCCED_VALUE",
      "Foo::HiddenClass::EvenMoreHiddenClass::SuddenlyVisibleClass",
      "Foo::HiddenClass::EvenMoreHiddenClass::SuddenlyVisibleClass#method_with_implicit_doc"
    ].each do |query|
      m = @objects.find { |o| o.fullname == query }
      refute m.nodoc?, "nodoc? should return false for #{query}"
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
inch-0.4.7 test/unit/code_object/provider/yard/nodoc_helper_test.rb