Advertisement
Guest User

kontrolleritesti

a guest
Jul 11th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 2.45 KB | None | 0 0
  1. require 'rails_helper'
  2.  
  3.  
  4. describe "Emissions upload" do
  5.  
  6.   describe "POST /emissions" do
  7.     before(:all) do
  8.       params=eval(File.read("spec/fixtures/postparams.txt"))
  9.  
  10.       @user=User.create username:"Ville", password:"TestiPosti1", password_confirmation:"TestiPosti1"
  11.       post emissions_path, params
  12.     end
  13.  
  14.     it "uploads the pictures" do
  15.       expect(DownloadableFile.count).to eq(13)
  16.     end
  17.  
  18.     it "has the cities set u correctly" do
  19.       expect(City.count).to eq(3)
  20.       city_names=City.all.map(&:name)
  21.       expect(city_names).to include("Helsinki")
  22.       expect(city_names).to include("Tampere")
  23.       expect(city_names).to include("Timbutku")
  24.       expect(city_names).not_to include("skrikidii")
  25.     end
  26.  
  27.     it "has the city_spots set up correctly" do
  28.       expect(CitySpot.count).to eq(6)
  29.       tampere=City.find_by_name "Tampere"
  30.       helsinki=City.find_by_name "Helsinki"
  31.       expect(helsinki.city_spots.count).to eq(4)
  32.       expect(tampere.city_spots.count).to eq(2)
  33.       helsinki_city_spot_names=helsinki.city_spots.map(&:name)
  34.       expect(helsinki_city_spot_names).to include("EspooLeppavaara")
  35.       expect(helsinki_city_spot_names).to include("Ranta")
  36.  
  37.       tampere_city_spot_names=tampere.city_spots.map(&:name)
  38.       expect(tampere_city_spot_names).to include("Ranta")
  39.       expect(tampere_city_spot_names).to include("Manse")
  40.       expect(tampere_city_spot_names).not_to include("Skrikidii")
  41.  
  42.       leppavaara=CitySpot.find_by_name("EspooLeppavaara")
  43.       expect(leppavaara.downloadable_files.count).to eq 2
  44.       expect(leppavaara.pollutant_infos.count).to eq(2)
  45.  
  46.       tikkurila=CitySpot.find_by_name "VantaaTikkurila"
  47.       expect(tikkurila.downloadable_files.count).to eq(1)
  48.       expect(tikkurila.pollutant_infos.count).to eq(1)
  49.  
  50.     end
  51.  
  52.     it "has pollutant_infos set up correctly" do
  53.       expect(PollutantInfo.count).to eq(2)
  54.       pollutant_names=PollutantInfo.all.map(&:pollutant_name)
  55.       expect(pollutant_names).to include("NO2")
  56.       expect(pollutant_names).to include("SO2")
  57.  
  58.       no2=PollutantInfo.find_by_pollutant_name "NO2"
  59.       expect(no2.downloadable_files.count).to eq(3)
  60.  
  61.       so2=PollutantInfo.find_by_pollutant_name "SO2"
  62.       expect(so2.downloadable_files.count).to eq(4)
  63.     end
  64.  
  65.     it "has measurements set up correctly" do
  66.       expect(Measurement.count).to eq(1)
  67.       expect(CitySpot.find_by_name("EspooLeppavaara").measurements.count).to eq(1)
  68.     end
  69.   end
  70.  
  71. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement