|
104 | 104 | url = url_obj.generate_url(options) |
105 | 105 | 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}") |
106 | 106 | end |
| 107 | + |
| 108 | + it "test_generate_url_should_have_transformation_parameters" do |
| 109 | + request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
| 110 | + url_obj = Url.new(request_obj) |
| 111 | + |
| 112 | + options = {path: "default-image.jpg", |
| 113 | + url_endpoint: @url_endpoint, |
| 114 | + transformation: [{ |
| 115 | + height: 300, |
| 116 | + width: 400, |
| 117 | + aspect_ratio: '4-3', |
| 118 | + quality: 40, |
| 119 | + crop: 'force', |
| 120 | + crop_mode: 'extract', |
| 121 | + focus: 'left', |
| 122 | + format: 'jpeg', |
| 123 | + radius: 50, |
| 124 | + bg: "A94D34", |
| 125 | + border: "5-A94D34", |
| 126 | + rotation: 90, |
| 127 | + blur: 10, |
| 128 | + named: "some_name", |
| 129 | + overlay_x: 35, |
| 130 | + overlay_y: 35, |
| 131 | + overlay_focus: "bottom", |
| 132 | + overlay_height: 20, |
| 133 | + overlay_width: 20, |
| 134 | + overlay_image: "/folder/file.jpg", |
| 135 | + overlay_image_trim: false, |
| 136 | + overlay_image_aspect_ratio: "4:3", |
| 137 | + overlay_image_background: "0F0F0F", |
| 138 | + overlay_image_border: "10_0F0F0F", |
| 139 | + overlay_image_DPR: 2, |
| 140 | + overlay_image_quality: 50, |
| 141 | + overlay_image_cropping: "force", |
| 142 | + overlay_text: "two words", |
| 143 | + overlay_text_font_size: 20, |
| 144 | + overlay_text_font_family: "Open Sans", |
| 145 | + overlay_text_color: "00FFFF", |
| 146 | + overlay_text_transparency: 5, |
| 147 | + overlay_text_typography: "b", |
| 148 | + overlay_background: "00AAFF55", |
| 149 | + overlay_text_encoded: "b3ZlcmxheSBtYWRlIGVhc3k%3D", |
| 150 | + overlay_text_width: 50, |
| 151 | + overlay_text_background: "00AAFF55", |
| 152 | + overlay_text_padding: 40, |
| 153 | + overlay_text_inner_alignment: "left", |
| 154 | + overlay_radius: 10, |
| 155 | + progressive: true, |
| 156 | + lossless: true, |
| 157 | + trim: 5, |
| 158 | + metadata: true, |
| 159 | + color_profile: true, |
| 160 | + default_image: "/folder/file.jpg", |
| 161 | + dpr: 3, |
| 162 | + effect_sharpen: 10, |
| 163 | + effect_usm: "2-2-0.8-0.024", |
| 164 | + effect_contrast: true, |
| 165 | + effect_gray: true, |
| 166 | + original: true, |
| 167 | + },] |
| 168 | + } |
| 169 | + url = url_obj.generate_url(options) |
| 170 | + expect(url).to eq("https://imagekit.io/your-imgekit-id/tr:h-300,w-400,ar-4-3,q-40,c-force,cm-extract,fo-left,f-jpeg,r-50,bg-A94D34,b-5-A94D34,rt-90,bl-10,n-some_name,ox-35,oy-35,ofo-bottom,oh-20,ow-20,oi-folder@@file.jpg,oit-false,oiar-4:3,oibg-0F0F0F,oib-10_0F0F0F,oidpr-2,oiq-50,oic-force,ot-two words,ots-20,otf-Open Sans,otc-00FFFF,oa-5,ott-b,obg-00AAFF55,ote-b3ZlcmxheSBtYWRlIGVhc3k%3D,otw-50,otbg-00AAFF55,otp-40,otia-left,or-10,pr-true,lo-true,t-5,md-true,cp-true,di-folder@@file.jpg,dpr-3,e-sharpen-10,e-usm-2-2-0.8-0.024,e-contrast-true,e-grayscale-true,orig-true/default-image.jpg?ik-sdk-version=ruby-#{Imagekit::Sdk::VERSION}") |
| 171 | + end |
107 | 172 |
|
108 | 173 | it "test_generate_url_with_chained_transformation" do |
109 | 174 | request_obj=ImageKitRequest.new(@private_key,@public_key,@url_endpoint) |
|
0 commit comments