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