spec/api_spec.rb in method_log-0.0.2 vs spec/api_spec.rb in method_log-0.0.3

- old
+ new

@@ -21,20 +21,20 @@ it 'finds class instance method in repository with two commits with single source file' do foo_1 = MethodLog::SourceFile.new(path: 'foo.rb', source: %{ class Foo def bar - # implementation + # implementation 1 end end }.strip) foo_2 = MethodLog::SourceFile.new(path: 'foo.rb', source: %{ # move method definition down one line class Foo def bar - # implementation + # implementation 2 end end }.strip) repository = MethodLog::Repository.new(path: repository_path) @@ -47,16 +47,24 @@ commit_2.add(foo_2) repository.add(commit_2) repository = MethodLog::Repository.new(path: repository_path) api = MethodLog::API.new(repository: repository) - method_commits = api.history('Foo#bar') + method_commits = api.history('Foo#bar').to_a method_definition_1 = MethodLog::MethodDefinition.new(source_file: foo_1, lines: 1..3) method_definition_2 = MethodLog::MethodDefinition.new(source_file: foo_2, lines: 2..4) method_commit_1 = MethodLog::MethodCommit.new(commit: commit_1, method_definition: method_definition_1) method_commit_2 = MethodLog::MethodCommit.new(commit: commit_2, method_definition: method_definition_2) expect(method_commits).to eq([method_commit_2, method_commit_1]) + + method_commit, method_diff = api.diffs('Foo#bar').first + expect(method_diff.to_s.strip).to eq(%{ + def bar +- # implementation 2 ++ # implementation 1 + end + }.strip) end end