|
211 | 211 | end
|
212 | 212 |
|
213 | 213 | describe "GET CSV collection" do
|
| 214 | + let!(:site3) {collection.sites.make :name => "किसी जगह", properties: { hierarchy.es_code => 'bro' } } |
| 215 | + |
214 | 216 | before(:each) do
|
215 | 217 | get :show, id: collection.id, format: 'csv'
|
216 | 218 | end
|
217 | 219 |
|
218 | 220 | it { expect(response).to be_success }
|
219 | 221 |
|
220 |
| - it "should return CSV" do |
| 222 | + it "should return CSV with non-ASCII values" do |
221 | 223 | csv = CSV.parse response.body
|
222 |
| - expect(csv.length).to eq(3) |
| 224 | + expect(csv.length).to eq(4) |
223 | 225 |
|
224 | 226 | expect(csv[0]).to eq(['resmap-id', 'name', 'lat', 'long', text.code, numeric.code, yes_no.code, select_one.code, select_many.code, hierarchy.code,"#{hierarchy.code}-1", "#{hierarchy.code}-2", site_ref.code, date.code, director.code, 'last updated'])
|
| 227 | + expect(csv).to include [site3.id.to_s, site3.name, site3.lat.to_s, site3.lng.to_s, "", "", "no", "", "", "bro", "Dad", "Bro", "", "", "", site3.updated_at.to_datetime.rfc822] |
225 | 228 | expect(csv).to include [site2.id.to_s, site2.name, site2.lat.to_s, site2.lng.to_s, "", "", "no", "", "", "bro", "Dad", "Bro", "", "", "", site2.updated_at.to_datetime.rfc822]
|
226 | 229 | expect(csv).to include [site.id.to_s, site.name, site.lat.to_s, site.lng.to_s, site.properties[text.es_code], site.properties[numeric.es_code].to_s, 'yes', 'one', 'one, two', 'dad', 'Dad', '', site2.id.to_s, '10/24/2012', user.email, site.updated_at.to_datetime.rfc822]
|
227 | 230 | end
|
|
0 commit comments