Sha256: 999ab26303edc9c4bcf3a9c8f3b8ad21dbc393a7387fa5630ddbad971491dc89

Contents?: true

Size: 712 Bytes

Versions: 4

Compression:

Stored size: 712 Bytes

Contents

require 'spec_helper'

describe Mutant::Subject do
  let(:class_under_test) do
    Class.new(described_class) do
      def match_expression
        'match'
      end
    end
  end

  let(:object) { class_under_test.new(context, node) }

  let(:node) do
    double('Node', location: location)
  end

  let(:location) do
    double('Location', expression: expression)
  end

  let(:expression) do
    double('Expression', line: 'source_line')
  end

  let(:context) do
    double(
      'Context',
      source_path: 'source_path',
      source_line: 'source_line'
    )
  end

  describe '#identification' do
    subject { object.identification }

    it { should eql('match:source_path:source_line') }
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mutant-0.5.23 spec/unit/mutant/subject_spec.rb
mutant-0.5.22 spec/unit/mutant/subject_spec.rb
mutant-0.5.21 spec/unit/mutant/subject_spec.rb
mutant-0.5.20 spec/unit/mutant/subject_spec.rb