The document discusses test-driven development (TDD) using Jasmine, a JavaScript unit testing framework. It mentions that TDD is important regardless of technology and lists some JavaScript unit testing frameworks including Jasmine, as well as testing tools like Pyccuracy and feedback. The document also provides brief contact information for Andre Fonseca, a senior developer at Globo.com with over 12 years of experience who is passionate about his work.
2. >> Andre Fonseca
~ 12 anos de estrada
~ Desenvolvedor Senior da Globo.com
~ Apaixonado pelo que faço ...
@aoqfonseca
andre.fonseca@corp.globo.com / aoqfonseca@gmail.com
www.andrefonseca.net
6. Fazer a melhor experiência de
usuário não importa a
tecnologia.
20. spec/controllers/admin/agendamentos_controller_spec.rb Page 1
require 'spec_helper'
describe Admin::AgendamentosController do
context "quando o usuário admin estiver logado" do
before do
logar_admin
@campanha = Factory.build(:campanha, :id => 1)
Campanha.should_receive(:find).with(1).and_return(@campanha)
end
describe "POST create" do
before do
@agendamento = Agendamento.new
Agendamento.stub!(:new).and_return(@agendamento)
end
context "quando a agendamento for válida" do
it "deve criar a agendamento" do
@agendamento.should_receive(:save).and_return(true)
post :create, :campanha_id => 1, :agendamento => {}
end
it "deve retornar 200 quando salvar agendamento com sucesso" do
@agendamento.stub!(:save).and_return(true)
post :create, :campanha_id => 1, :agendamento => {}
response.code.should == "200"
end
end
37. >> Andre Fonseca
~ 12 anos de estrada
~ Desenvolvedor Senior da Globo.com
~ Apaixonado pelo que faço ...
@aoqfonseca
andre.fonseca@corp.globo.com / aoqfonseca@gmail.com
www.andrefonseca.net
Editor's Notes
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Aqui é sobre o before e after\n
aqui é sobre como é fácil você adicionar um novo matcher\n