require 'rails_helper'


RSpec.describe Tcm::ArquivosController, type: :controller do
	sign_in_admin
	set_orcamento_na_sessao
	cria_configuracao_default

	let(:atributos_validos) {
		FactoryBot.attributes_for( :tcm_arquivo )
	}

	let(:atributos_invalidos) {
		{ nome: '' }
	}


	describe "GET #index" do
		it "atribui a lista de arquivos à @arquivos" do
			arquivo = Tcm::Arquivo.create! atributos_validos
			get :index
			expect(assigns(:arquivos)).to include arquivo
		end
	end

	describe "GET #download" do
		it "envia arquivo para download" do
			arquivo = Tcm::Arquivo.create! atributos_validos
			get :download, {id: arquivo.to_param}
			expect(response.header['Content-Type']).to eq 'text/plain'
		end
	end

end
