|
43 | 43 |
|
44 | 44 | 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 | 45 | end |
| 46 | + |
| 47 | + it "test_generate_url_with_path_with_special_characters" do |
| 48 | + request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
| 49 | + url_obj = Url.new(request_obj) |
| 50 | + |
| 51 | + options = {path: "/γειασας/Fjällräven_KnSJwp87u6q.png", |
| 52 | + url_endpoint: @url_endpoint, |
| 53 | + transformation: [{height: 300, width: 400}], |
| 54 | + } |
| 55 | + url = url_obj.generate_url(options) |
| 56 | + |
| 57 | + 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}") |
| 58 | + end |
46 | 59 |
|
47 | 60 | it "test_generate_url_without_slash" do |
48 | 61 | request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
|
55 | 68 |
|
56 | 69 | 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}") |
57 | 70 | end |
| 71 | + |
| 72 | + it "test_generate_url_with_path_without_slash_with_special_characters" do |
| 73 | + request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
| 74 | + url_obj = Url.new(request_obj) |
| 75 | + |
| 76 | + options = {path: "γειασας/Fjällräven_KnSJwp87u6q.png", |
| 77 | + url_endpoint: @url_endpoint, |
| 78 | + transformation: [{height: 300, width: 400}], |
| 79 | + } |
| 80 | + url = url_obj.generate_url(options) |
| 81 | + |
| 82 | + 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}") |
| 83 | + end |
58 | 84 |
|
59 | 85 | it "test_generate_url_with_override_url_endpoint_without_slash" do |
60 | 86 | request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
|
67 | 93 |
|
68 | 94 | 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}") |
69 | 95 | end |
| 96 | + |
| 97 | + it "test_generate_url_with_override_url_endpoint_without_slash_with_special_characters" do |
| 98 | + request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
| 99 | + url_obj = Url.new(request_obj) |
| 100 | + options = {path: "/γειασας/Fjällräven_KnSJwp87u6q.png", |
| 101 | + url_endpoint: "https://ik.imagekit.io/your_override_imagekit_id", |
| 102 | + transformation: [{height: 300, width: 400}], |
| 103 | + } |
| 104 | + url = url_obj.generate_url(options) |
| 105 | + |
| 106 | + 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}") |
| 107 | + end |
70 | 108 |
|
71 | 109 | it "test_generate_url_with_override_url_endpoint_with_slash" do |
72 | 110 | request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
|
81 | 119 | 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}") |
82 | 120 | end |
83 | 121 |
|
| 122 | + it "test_generate_url_with_override_url_endpoint_with_slash_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://ik.imagekit.io/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://ik.imagekit.io/your_override_imagekit_id/tr:h-300,w-400/γειασας/Fjällräven_KnSJwp87u6q.png?ik-sdk-version=ruby-#{Imagekit::Sdk::VERSION}") |
| 132 | + end |
| 133 | + |
| 134 | + it "test_generate_url_with_override_url_endpoint_with_special_characters" do |
| 135 | + request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
| 136 | + url_obj = Url.new(request_obj) |
| 137 | + options = {path: "/γειασας/Fjällräven_KnSJwp87u6q.png", |
| 138 | + url_endpoint: "https://www.Fjällräven.com/your_override_imagekit_id/", |
| 139 | + transformation: [{height: 300, width: 400}], |
| 140 | + } |
| 141 | + url = url_obj.generate_url(options) |
| 142 | + |
| 143 | + 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}") |
| 144 | + end |
| 145 | + |
84 | 146 | it "test_generate_url_with_new_transformation_parameters" do |
85 | 147 | request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
86 | 148 | url_obj = Url.new(request_obj) |
|
195 | 257 |
|
196 | 258 | 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") |
197 | 259 | end |
| 260 | + |
| 261 | + it "test_generate_url_with_special_characters_transformation_parameters_setted_to_query" do |
| 262 | + request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
| 263 | + url_obj = Url.new(request_obj) |
| 264 | + |
| 265 | + options = {path: "/γειασας/Fjällräven_KnSJwp87u6q.png", |
| 266 | + url_endpoint: @url_endpoint, |
| 267 | + transformation: [{height: 300, width: 400}], |
| 268 | + transformation_position: "query", |
| 269 | + } |
| 270 | + url = url_obj.generate_url(options) |
| 271 | + |
| 272 | + 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") |
| 273 | + end |
198 | 274 |
|
199 | 275 | it "test_generate_url_with_query_parameters" do |
200 | 276 | request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
|
209 | 285 | 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&blank_parameter") |
210 | 286 | end |
211 | 287 |
|
| 288 | + it "test_generate_url_with_query_parameters_with_special_characters" do |
| 289 | + request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
| 290 | + url_obj = Url.new(request_obj) |
| 291 | + |
| 292 | + options = {path: "/default-image.jpg", |
| 293 | + query_parameters: {"γειασας": "γειασας"}, |
| 294 | + transformation: [{height: 300, width: 400}] |
| 295 | + } |
| 296 | + url = url_obj.generate_url(options) |
| 297 | + |
| 298 | + 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}&γειασας=γειασας") |
| 299 | + end |
| 300 | + |
212 | 301 | it "test_generate_url_with_src_checking_query_param_added" do |
213 | 302 | request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
214 | 303 | url_obj = Url.new(request_obj) |
|
256 | 345 |
|
257 | 346 | end |
258 | 347 |
|
| 348 | + it "test_generate_url_with_src_with_special_characters" do |
| 349 | + # Test url generation with src param |
| 350 | + request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
| 351 | + url_obj = Url.new(request_obj) |
| 352 | + |
| 353 | + options = {src: "https://www.Fjällräve.com/γειασας/Fjällräven_KnSJwp87u6q.png", |
| 354 | + transformation: [{height: "300", |
| 355 | + width: "400", |
| 356 | + format: "jpg", |
| 357 | + progressive: "true", |
| 358 | + effect_sharpen: "-", |
| 359 | + effect_contrast: "1",}, |
| 360 | + {rotation: 90},], |
| 361 | + transformation_position: "query"} |
| 362 | + |
| 363 | + url = url_obj.generate_url(options) |
| 364 | + |
| 365 | + 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") |
| 366 | + |
| 367 | + end |
| 368 | + |
259 | 369 | it "test_generate_url_with_src_and_query_parameters_is_path" do |
260 | 370 | request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
261 | 371 | url_obj = Url.new(request_obj) |
|
289 | 399 | 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=") |
290 | 400 | end |
291 | 401 |
|
| 402 | + it "test_generate_url_with_path_and_signed_with_special_characters" do |
| 403 | + request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
| 404 | + url_obj = Url.new(request_obj) |
| 405 | + |
| 406 | + options = {path: "/Fjällräven_KnSJwp87u6q.png", |
| 407 | + url_endpoint: "https://ik.imagekit.io/your_imagekit_id/endpoint/", |
| 408 | + transformation: [{height: "300", width: "400"}], |
| 409 | + signed: true,} |
| 410 | + |
| 411 | + url = url_obj.generate_url(options) |
| 412 | + |
| 413 | + 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=") |
| 414 | + end |
| 415 | + |
292 | 416 | it "test_url_with_invalid_args_returns_as_it_is" do |
293 | 417 | request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
294 | 418 | url_obj = Url.new(request_obj) |
|
0 commit comments