require "rails_helper"

RSpec.describe UsuariosController, type: :routing do
	describe "routing" do
		it "roteia para #index" do
			expect(:get => "/usuarios").to route_to("usuarios#index")
		end

		it "roteia para #new" do
			expect(:get => "/usuarios/new").to route_to("usuarios#new")
		end

		it "roteia para #edit" do
			expect(:get => "/usuarios/1/edit").to route_to("usuarios#edit", :id => "1")
		end

		it "roteia para #edit_password" do
			expect(:get => "/usuarios/1/edit_password").to route_to("usuarios#edit_password", :id => "1")
		end

		it "roteia para #create" do
			expect(:post => "/usuarios").to route_to("usuarios#create")
		end

		it "roteia para #update_password via PUT" do
			expect(:put => "/usuarios/1/update_password").to route_to("usuarios#update_password", :id => "1")
		end

		it "roteia para #update via PUT" do
			expect(:put => "/usuarios/1").to route_to("usuarios#update", :id => "1")
		end

		it "roteia para #update via PATCH" do
			expect(:patch => "/usuarios/1").to route_to("usuarios#update", :id => "1")
		end

		it "roteia para #destroy" do
			expect(:delete => "/usuarios/1").to route_to("usuarios#destroy", :id => "1")
		end

		it "roteia para #editar_unidades_orcamentarias" do
			expect(:get => "/usuarios/1/unidades_orcamentarias").to route_to("usuarios#editar_unidades_orcamentarias", :id => "1")
		end

		it "depois de clicar em esqueci minha senha, roteia para tela de login" do
			expect(:get => "/usuarios/edit_password_via_email").to route_to("usuarios#edit_password_via_email")
		end

		it "valida senha apos clicar no botão de confirmar senha, para liberar os campos de valores planejados e realizados" do
			expect(:post => "/usuarios/valida_senha").to route_to("usuarios#valida_senha", format: 'json')
		end
	end
end
