require 'rails_helper'

RSpec.describe UsersController, type: :controller do
  render_views

  describe "GET #show" do

    before(:each) do
      @user = Factory(:user)
    end

    it "devrait réussir" do
      get :show, :id => @user
      response.should be_success
    end

    it "devrait trouver le bon utilisateur" do
      get :show, :id => @user
      assigns(:user).should == @user
    end
    
    it "devrait avoir le bon titre" do
      get :show, :id => @user
      response.should have_selector("title", :content => @user.nom)
    end

    it "devrait inclure le nom de l'utilisateur" do
      get :show, :id => @user
      response.should have_selector("h1", :content => @user.nom)
    end

    it "devrait avoir une image de profil" do
      get :show, :id => @user
      response.should have_selector("h1>img", :class => "gravatar")
    end
  end    
end  
  
describe "GET #new" do
  it "devrait réussir" do
    get :new
    expect(response).to have_http_status(:success)
  end

  it "devrait avoir le titre adéquat" do
    get :new
    expect(response).should have_selector("head title", :content => "Sign up")
  end
end  

end
require 'rails_helper'

RSpec.describe UsersController, type: :controller do
  render_views

  describe "GET #show" do

    before(:each) do
      @user = Factory(:user)
    end

    it "devrait réussir" do
      get :show, :id => @user
      response.should be_success
    end

    it "devrait trouver le bon utilisateur" do
      get :show, :id => @user
      assigns(:user).should == @user
    end
    
    it "devrait avoir le bon titre" do
      get :show, :id => @user
      response.should have_selector("title", :content => @user.nom)
    end

    it "devrait inclure le nom de l'utilisateur" do
      get :show, :id => @user
      response.should have_selector("h1", :content => @user.nom)
    end

    it "devrait avoir une image de profil" do
      get :show, :id => @user
      response.should have_selector("h1>img", :class => "gravatar")
    end   
  end

  describe "GET #new" do
    it "devrait réussir" do
      get :new
      expect(response).to have_http_status(:success)
    end

    it "devrait avoir le titre adéquat" do
      get :new
      expect(response).should have_selector("head title", :content => "Sign up")
    end
  end  
end
Fix Rspec test user controler
Fix Rspec test user controler
