|
31 | 31 |
|
32 | 32 | expect(url).to eq("https://imagekit.io/your-imgekit-id/tr:h-300,w-400/default-image.jpg?ik-sdk-version=ruby-#{Imagekit::Sdk::VERSION}") |
33 | 33 | end |
| 34 | + |
| 35 | + it "test_generate_url_with_path_with_special_characters" do |
| 36 | + request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
| 37 | + url_obj = Url.new(request_obj) |
| 38 | + |
| 39 | + options = {path: "/γειασας/Fjällräven_KnSJwp87u6q.png", |
| 40 | + url_endpoint: @url_endpoint, |
| 41 | + transformation: [{height: 300, width: 400}], |
| 42 | + } |
| 43 | + url = url_obj.generate_url(options) |
| 44 | + |
| 45 | + expect(url).to eq("https://imagekit.io/your-imgekit-id/tr:h-300,w-400/γειασας/Fjällräven_KnSJwp87u6q.png?ik-sdk-version=ruby-#{Imagekit::Sdk::VERSION}") |
| 46 | + end |
34 | 47 |
|
35 | 48 | it "test_generate_url_without_slash" do |
36 | 49 | request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
|
43 | 56 |
|
44 | 57 | expect(url).to eq("https://imagekit.io/your-imgekit-id/tr:h-300,w-400/default-image.jpg?ik-sdk-version=ruby-#{Imagekit::Sdk::VERSION}") |
45 | 58 | end |
| 59 | + |
| 60 | + it "test_generate_url_with_path_without_slash_with_special_characters" do |
| 61 | + request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
| 62 | + url_obj = Url.new(request_obj) |
| 63 | + |
| 64 | + options = {path: "γειασας/Fjällräven_KnSJwp87u6q.png", |
| 65 | + url_endpoint: @url_endpoint, |
| 66 | + transformation: [{height: 300, width: 400}], |
| 67 | + } |
| 68 | + url = url_obj.generate_url(options) |
| 69 | + |
| 70 | + expect(url).to eq("https://imagekit.io/your-imgekit-id/tr:h-300,w-400/γειασας/Fjällräven_KnSJwp87u6q.png?ik-sdk-version=ruby-#{Imagekit::Sdk::VERSION}") |
| 71 | + end |
46 | 72 |
|
47 | 73 | it "test_generate_url_with_override_url_endpoint_without_slash" do |
48 | 74 | request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
|
55 | 81 |
|
56 | 82 | expect(url).to eq("https://ik.imagekit.io/your_override_imagekit_id/tr:h-300,w-400/default-image.jpg?ik-sdk-version=ruby-#{Imagekit::Sdk::VERSION}") |
57 | 83 | end |
| 84 | + |
| 85 | + it "test_generate_url_with_override_url_endpoint_without_slash_with_special_characters" do |
| 86 | + request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
| 87 | + url_obj = Url.new(request_obj) |
| 88 | + options = {path: "/γειασας/Fjällräven_KnSJwp87u6q.png", |
| 89 | + url_endpoint: "https://ik.imagekit.io/your_override_imagekit_id", |
| 90 | + transformation: [{height: 300, width: 400}], |
| 91 | + } |
| 92 | + url = url_obj.generate_url(options) |
| 93 | + |
| 94 | + expect(url).to eq("https://ik.imagekit.io/your_override_imagekit_id/tr:h-300,w-400/γειασας/Fjällräven_KnSJwp87u6q.png?ik-sdk-version=ruby-#{Imagekit::Sdk::VERSION}") |
| 95 | + end |
58 | 96 |
|
59 | 97 | it "test_generate_url_with_override_url_endpoint_with_slash" do |
60 | 98 | request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
|
69 | 107 | expect(url).to eq("https://ik.imagekit.io/your_override_imagekit_id/tr:h-300,w-400/default-image.jpg?ik-sdk-version=ruby-#{Imagekit::Sdk::VERSION}") |
70 | 108 | end |
71 | 109 |
|
| 110 | + it "test_generate_url_with_override_url_endpoint_with_slash_with_special_characters" do |
| 111 | + request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
| 112 | + url_obj = Url.new(request_obj) |
| 113 | + options = {path: "/γειασας/Fjällräven_KnSJwp87u6q.png", |
| 114 | + url_endpoint: "https://ik.imagekit.io/your_override_imagekit_id/", |
| 115 | + transformation: [{height: 300, width: 400}], |
| 116 | + } |
| 117 | + url = url_obj.generate_url(options) |
| 118 | + |
| 119 | + expect(url).to eq("https://ik.imagekit.io/your_override_imagekit_id/tr:h-300,w-400/γειασας/Fjällräven_KnSJwp87u6q.png?ik-sdk-version=ruby-#{Imagekit::Sdk::VERSION}") |
| 120 | + end |
| 121 | + |
| 122 | + it "test_generate_url_with_override_url_endpoint_with_special_characters" do |
| 123 | + request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
| 124 | + url_obj = Url.new(request_obj) |
| 125 | + options = {path: "/γειασας/Fjällräven_KnSJwp87u6q.png", |
| 126 | + url_endpoint: "https://www.Fjällräven.com/your_override_imagekit_id/", |
| 127 | + transformation: [{height: 300, width: 400}], |
| 128 | + } |
| 129 | + url = url_obj.generate_url(options) |
| 130 | + |
| 131 | + expect(url).to eq("https://www.Fjällräven.com/your_override_imagekit_id/tr:h-300,w-400/γειασας/Fjällräven_KnSJwp87u6q.png?ik-sdk-version=ruby-#{Imagekit::Sdk::VERSION}") |
| 132 | + end |
| 133 | + |
72 | 134 | it "test_generate_url_with_new_transformation_parameters" do |
73 | 135 | request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
74 | 136 | url_obj = Url.new(request_obj) |
|
118 | 180 |
|
119 | 181 | expect(url).to eq("https://imagekit.io/your-imgekit-id/default-image.jpg?ik-sdk-version=ruby-#{Imagekit::Sdk::VERSION}&tr=h-300,w-400") |
120 | 182 | end |
| 183 | + |
| 184 | + it "test_generate_url_with_special_characters_transformation_parameters_setted_to_query" do |
| 185 | + request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
| 186 | + url_obj = Url.new(request_obj) |
| 187 | + |
| 188 | + options = {path: "/γειασας/Fjällräven_KnSJwp87u6q.png", |
| 189 | + url_endpoint: @url_endpoint, |
| 190 | + transformation: [{height: 300, width: 400}], |
| 191 | + transformation_position: "query", |
| 192 | + } |
| 193 | + url = url_obj.generate_url(options) |
| 194 | + |
| 195 | + expect(url).to eq("https://imagekit.io/your-imgekit-id/γειασας/Fjällräven_KnSJwp87u6q.png?ik-sdk-version=ruby-#{Imagekit::Sdk::VERSION}&tr=h-300,w-400") |
| 196 | + end |
121 | 197 |
|
122 | 198 | it "test_generate_url_with_query_parameters" do |
123 | 199 | request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
|
132 | 208 | expect(url).to eq("https://imagekit.io/your-imgekit-id/tr:h-300,w-400/default-image.jpg?ik-sdk-version=ruby-#{Imagekit::Sdk::VERSION}&v=123") |
133 | 209 | end |
134 | 210 |
|
| 211 | + it "test_generate_url_with_query_parameters_with_special_characters" do |
| 212 | + request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
| 213 | + url_obj = Url.new(request_obj) |
| 214 | + |
| 215 | + options = {path: "/default-image.jpg", |
| 216 | + query_parameters: {"γειασας": "γειασας"}, |
| 217 | + transformation: [{height: 300, width: 400}] |
| 218 | + } |
| 219 | + url = url_obj.generate_url(options) |
| 220 | + |
| 221 | + expect(url).to eq("https://imagekit.io/your-imgekit-id/tr:h-300,w-400/default-image.jpg?ik-sdk-version=ruby-#{Imagekit::Sdk::VERSION}&γειασας=γειασας") |
| 222 | + end |
| 223 | + |
135 | 224 | it "test_generate_url_with_src_checking_query_param_added" do |
136 | 225 | request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
137 | 226 | url_obj = Url.new(request_obj) |
|
179 | 268 |
|
180 | 269 | end |
181 | 270 |
|
| 271 | + it "test_generate_url_with_src_with_special_characters" do |
| 272 | + # Test url generation with src param |
| 273 | + request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
| 274 | + url_obj = Url.new(request_obj) |
| 275 | + |
| 276 | + options = {src: "https://www.Fjällräve.com/γειασας/Fjällräven_KnSJwp87u6q.png", |
| 277 | + transformation: [{height: "300", |
| 278 | + width: "400", |
| 279 | + format: "jpg", |
| 280 | + progressive: "true", |
| 281 | + effect_sharpen: "-", |
| 282 | + effect_contrast: "1",}, |
| 283 | + {rotation: 90},], |
| 284 | + transformation_position: "query"} |
| 285 | + |
| 286 | + url = url_obj.generate_url(options) |
| 287 | + |
| 288 | + expect(url).to eq("https://www.Fjällräve.com/γειασας/Fjällräven_KnSJwp87u6q.png?ik-sdk-version=ruby-#{Imagekit::Sdk::VERSION}&tr=h-300,w-400,f-jpg,pr-true,e-sharpen,e-contrast-1:rt-90") |
| 289 | + |
| 290 | + end |
| 291 | + |
182 | 292 | it "test_generate_url_with_src_and_query_parameters_is_path" do |
183 | 293 | request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
184 | 294 | url_obj = Url.new(request_obj) |
|
212 | 322 | expect(url).to include("https://ik.imagekit.io/your_imagekit_id/endpoint/tr:h-300,w-400/default-image.jpg?ik-sdk-version=ruby-#{Imagekit::Sdk::VERSION}&ik-s=") |
213 | 323 | end |
214 | 324 |
|
| 325 | + it "test_generate_url_with_path_and_signed_with_special_characters" do |
| 326 | + request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
| 327 | + url_obj = Url.new(request_obj) |
| 328 | + |
| 329 | + options = {path: "/Fjällräven_KnSJwp87u6q.png", |
| 330 | + url_endpoint: "https://ik.imagekit.io/your_imagekit_id/endpoint/", |
| 331 | + transformation: [{height: "300", width: "400"}], |
| 332 | + signed: true,} |
| 333 | + |
| 334 | + url = url_obj.generate_url(options) |
| 335 | + |
| 336 | + expect(url).to include("https://ik.imagekit.io/your_imagekit_id/endpoint/tr:h-300,w-400/Fjällräven_KnSJwp87u6q.png?ik-sdk-version=ruby-#{Imagekit::Sdk::VERSION}&ik-s=") |
| 337 | + end |
| 338 | + |
215 | 339 | it "test_url_with_invalid_args_returns_as_it_is" do |
216 | 340 | request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
217 | 341 | url_obj = Url.new(request_obj) |
|
0 commit comments