File tree Expand file tree Collapse file tree 2 files changed +25
-1
lines changed Expand file tree Collapse file tree 2 files changed +25
-1
lines changed Original file line number Diff line number Diff line change @@ -71,7 +71,7 @@ - (GTTreeEntry *)entryWithName:(NSString *)name {
7171- (GTTreeEntry *)entryWithPath : (NSString *)path error : (NSError **)error {
7272 git_tree_entry *internalEntry = NULL ;
7373 int gitError = git_tree_entry_bypath (&internalEntry, self.git_tree , path.UTF8String );
74- if (error != GIT_OK) {
74+ if (gitError != GIT_OK) {
7575 if (error != NULL ) *error = [NSError git_errorFor: gitError description: @" Failed to get tree entry %@ " , path];
7676 return nil ;
7777 }
Original file line number Diff line number Diff line change 9999 expect ([tree entryWithName: @" _does not exist" ]).to (beNil ());
100100});
101101
102+ describe (@" fetching entries from paths" , ^{
103+ it (@" should be able to fetch existing paths" ,^{
104+ NSError *error = nil ;
105+ GTTreeEntry *entry;
106+
107+ entry = [tree entryWithPath: @" README" error: &error];
108+ expect (error).to (beNil ());
109+ expect (entry).notTo (beNil ());
110+
111+ entry = [tree entryWithPath: @" subdir/README" error: &error];
112+ expect (error).to (beNil ());
113+ expect (entry).notTo (beNil ());
114+ });
115+
116+ it (@" should return nil and fill error for non-existent paths" ,^{
117+ NSError *error = nil ;
118+ GTTreeEntry *entry;
119+
120+ entry = [tree entryWithPath: @" does/not/exist" error: &error];
121+ expect (error).notTo (beNil ());
122+ expect (entry).to (beNil ());
123+ });
124+ });
125+
102126afterEach (^{
103127 [self tearDown ];
104128});
You can’t perform that action at this time.
0 commit comments