Skip to content

Commit f267826

Browse files
Merge pull request #1767 from implausible/feature/git_remote_rename
Expose git_remote_rename
2 parents 1018e32 + dd6aa63 commit f267826

File tree

2 files changed

+39
-1
lines changed

2 files changed

+39
-1
lines changed

generate/input/descriptor.json

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3312,7 +3312,20 @@
33123312
"ignore": true
33133313
},
33143314
"git_remote_rename": {
3315-
"ignore": true
3315+
"isAsync": true,
3316+
"args": {
3317+
"problems": {
3318+
"isReturn": true,
3319+
"shouldAlloc": true,
3320+
"cppClassName": "Array",
3321+
"jsClassName": "Array",
3322+
"size": "count",
3323+
"key": "strings"
3324+
}
3325+
},
3326+
"return": {
3327+
"isErrorCode": true
3328+
}
33163329
},
33173330
"git_remote_push": {
33183331
"isAsync": true,

test/tests/remote.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,31 @@ describe("Remote", function() {
101101
});
102102
});
103103

104+
it("can rename a remote", function() {
105+
var repository = this.repository;
106+
107+
return Remote.list(repository)
108+
.then(function(remoteNames) {
109+
assert.deepEqual(remoteNames, ["origin"]);
110+
return Remote.rename(repository, "origin", "origin2");
111+
})
112+
.then(function(problems) {
113+
assert.deepEqual(problems, []);
114+
return Remote.list(repository);
115+
})
116+
.then(function(remoteNames) {
117+
assert.deepEqual(remoteNames, ["origin2"]);
118+
return Remote.rename(repository, "origin2", "origin");
119+
})
120+
.then(function(problems) {
121+
assert.deepEqual(problems, []);
122+
return Remote.list(repository);
123+
})
124+
.then(function(remoteNames) {
125+
assert.deepEqual(remoteNames, ["origin"]);
126+
});
127+
});
128+
104129
it("can delete a remote", function() {
105130
var repository = this.repository;
106131

0 commit comments

Comments
 (0)