Sha256: 7d55829ce88329c1257f6ac5c3c9daeb3a24d51509b20738d3c032add9e1e9f7

Contents?: true

Size: 566 Bytes

Versions: 4

Compression:

Stored size: 566 Bytes

Contents

require 'spec_helper'

describe Analyst::Entities::ConstantAssignment do

  let(:code) {<<-CODE
      module Envelope
        attr_accessor :sealed, :contents
        def seal(contents)
          self.contents = contents
          self.sealed = true
        end
      end
    CODE
  }
  let(:parser)  { Analyst.for_source(code) }
  let(:module_)   { parser.modules.first }

  describe "#imethods" do
    it "returns a list of instance methods" do
      method_names = module_.imethods.map(&:name)
      expect(method_names).to match_array ["seal"]
    end
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
analyst-1.2.4 spec/entities/module_spec.rb
analyst-1.2.3 spec/entities/module_spec.rb
analyst-1.2.2 spec/entities/module_spec.rb
analyst-1.2.1 spec/entities/module_spec.rb