|
95 | 95 |
|
96 | 96 | it(@"should handle normal clones", ^{
|
97 | 97 | NSError *error = nil;
|
98 |
| - repository = [GTRepository cloneFromURL:originURL toWorkingDirectory:workdirURL options:@{ GTRepositoryCloneOptionsCloneLocal: @YES } error:&error transferProgressBlock:transferProgressBlock checkoutProgressBlock:checkoutProgressBlock]; |
| 98 | + GTCheckoutOptions *checkoutOptions = [GTCheckoutOptions checkoutOptionsWithStrategy:GTCheckoutStrategySafe]; |
| 99 | + checkoutOptions.progressBlock = checkoutProgressBlock; |
| 100 | + |
| 101 | + NSDictionary *cloneOptions = @{ |
| 102 | + GTRepositoryCloneOptionsCloneLocal: @YES, |
| 103 | + GTRepositoryCloneCheckoutOptions: checkoutOptions, |
| 104 | + }; |
| 105 | + repository = [GTRepository cloneFromURL:originURL toWorkingDirectory:workdirURL options:cloneOptions error:&error transferProgressBlock:transferProgressBlock]; |
99 | 106 | expect(repository).notTo(beNil());
|
100 | 107 | expect(error).to(beNil());
|
101 | 108 | expect(@(transferProgressCalled)).to(beTruthy());
|
|
112 | 119 |
|
113 | 120 | it(@"should handle bare clones", ^{
|
114 | 121 | NSError *error = nil;
|
115 |
| - NSDictionary *options = @{ GTRepositoryCloneOptionsBare: @YES, GTRepositoryCloneOptionsCloneLocal: @YES }; |
116 |
| - repository = [GTRepository cloneFromURL:originURL toWorkingDirectory:workdirURL options:options error:&error transferProgressBlock:transferProgressBlock checkoutProgressBlock:checkoutProgressBlock]; |
| 122 | + GTCheckoutOptions *checkoutOptions = [GTCheckoutOptions checkoutOptionsWithStrategy:GTCheckoutStrategySafe]; |
| 123 | + checkoutOptions.progressBlock = checkoutProgressBlock; |
| 124 | + |
| 125 | + NSDictionary *options = @{ |
| 126 | + GTRepositoryCloneOptionsBare: @YES, |
| 127 | + GTRepositoryCloneOptionsCloneLocal: @YES, |
| 128 | + GTRepositoryCloneCheckoutOptions: checkoutOptions, |
| 129 | + }; |
| 130 | + repository = [GTRepository cloneFromURL:originURL toWorkingDirectory:workdirURL options:options error:&error transferProgressBlock:transferProgressBlock]; |
117 | 131 | expect(repository).notTo(beNil());
|
118 | 132 | expect(error).to(beNil());
|
119 | 133 | expect(@(transferProgressCalled)).to(beTruthy());
|
|
130 | 144 |
|
131 | 145 | it(@"should have set a valid remote URL", ^{
|
132 | 146 | NSError *error = nil;
|
133 |
| - repository = [GTRepository cloneFromURL:originURL toWorkingDirectory:workdirURL options:nil error:&error transferProgressBlock:transferProgressBlock checkoutProgressBlock:checkoutProgressBlock]; |
| 147 | + GTCheckoutOptions *checkoutOptions = [GTCheckoutOptions checkoutOptionsWithStrategy:GTCheckoutStrategySafe]; |
| 148 | + checkoutOptions.progressBlock = checkoutProgressBlock; |
| 149 | + |
| 150 | + repository = [GTRepository cloneFromURL:originURL toWorkingDirectory:workdirURL options:@{ GTRepositoryCloneCheckoutOptions: checkoutOptions } error:&error transferProgressBlock:transferProgressBlock]; |
134 | 151 | expect(repository).notTo(beNil());
|
135 | 152 | expect(error).to(beNil());
|
136 | 153 |
|
|
167 | 184 | return cred;
|
168 | 185 | }];
|
169 | 186 |
|
170 |
| - repository = [GTRepository cloneFromURL:originURL toWorkingDirectory:workdirURL options:@{GTRepositoryCloneOptionsCredentialProvider: provider} error:&error transferProgressBlock:transferProgressBlock checkoutProgressBlock:checkoutProgressBlock]; |
| 187 | + GTCheckoutOptions *checkoutOptions = [GTCheckoutOptions checkoutOptionsWithStrategy:GTCheckoutStrategySafe]; |
| 188 | + checkoutOptions.progressBlock = checkoutProgressBlock; |
| 189 | + NSDictionary *cloneOptions = @{ |
| 190 | + GTRepositoryCloneOptionsCredentialProvider: provider, |
| 191 | + GTRepositoryCloneCheckoutOptions: checkoutOptions, |
| 192 | + }; |
| 193 | + |
| 194 | + repository = [GTRepository cloneFromURL:originURL toWorkingDirectory:workdirURL options:cloneOptions error:&error transferProgressBlock:transferProgressBlock]; |
171 | 195 | expect(repository).notTo(beNil());
|
172 | 196 | expect(error).to(beNil());
|
173 | 197 | expect(@(transferProgressCalled)).to(beTruthy());
|
|
0 commit comments