spec/users_spec.rb in medlink-0.3.0 vs spec/users_spec.rb in medlink-0.4.1

- old
+ new

@@ -2,25 +2,50 @@ describe Medlink::User do describe ":search" do + context "valid token" do + before(:each) do + VCR.use_cassette "users/search/julien" do + @searched_user = Medlink::User.search(first_name: "Julien", last_name: "Vibert").first + end + end + + it { expect(@searched_user.ecn_ranking).to eq(1) } + it { expect(@searched_user.ecn_year).to eq(2015) } + it { expect(@searched_user.internat_end_year).to eq(2020) } + it { expect(@searched_user.first_name).to eq("Julien") } + it { expect(@searched_user.last_name).to eq("Vibert") } + it { expect(@searched_user.birthdate).to eq Date.new(1990, 7, 16) } + it { expect(@searched_user.speciality.name).to eq("Oncologie médicale") } + it { expect(@searched_user.city.name).to eq("Paris") } + it { expect(@searched_user.profession.name).to eq("Interne") } + it { expect(@searched_user.profession.code).to eq(5) } + + end + + context "valid token" do + before(:each) do - VCR.use_cassette "users" do - @searched_user = Medlink::User.search(first_name: "Julien", last_name: "Vibert").first + VCR.use_cassette "users/search/william" do + @searched_user = Medlink::User.search(first_name: "William", last_name: "Eclancher").first end end - it { expect(@searched_user.ecn_ranking).to eq(1) } - it { expect(@searched_user.ecn_year).to eq(2015) } - it { expect(@searched_user.internat_end_year).to eq(2020) } - it { expect(@searched_user.first_name).to eq("Julien") } - it { expect(@searched_user.last_name).to eq("Vibert") } - it { expect(@searched_user.birthdate).to eq Date.new(1990, 7, 16) } - it { expect(@searched_user.speciality.name).to eq("Oncologie médicale") } - it { expect(@searched_user.city.name).to eq("Paris") } - it { expect(@searched_user.profession.name).to eq("Interne") } + it { expect(@searched_user.ecn_ranking).to be_nil } + it { expect(@searched_user.ecn_year).to be_nil } + it { expect(@searched_user.internat_end_year).to be_nil } + it { expect(@searched_user.first_name).to eq("William") } + it { expect(@searched_user.last_name).to eq("Eclancher") } + it { expect(@searched_user.birthdate).to be_nil } + it { expect(@searched_user.speciality.name).to eq("Spécialiste en Médecine Générale") } + it { expect(@searched_user.city).to be_nil } + it { expect(@searched_user.profession.name).to eq("Médecin") } + it { expect(@searched_user.profession.code).to eq(10) } + + it { expect(@searched_user.institutions.first.name).to eq("CABINET DU DR WILLIAM ECLANCHER") } end end \ No newline at end of file