Sha256: 39454a1d82a83ec4f8d0cec5c3d5edc9779faaf23ea91217662e6b5071a0b55c

Contents?: true

Size: 838 Bytes

Versions: 2

Compression:

Stored size: 838 Bytes

Contents

require 'rubygems'
require 'spec'
require 'spec-i18n'

Spec::Runner.configure do |config|
  config.spec_language :pt
end

class Pessoa
  attr_reader :idade
  def initialize(nome, sobrenome, idade=0)
    @nome = nome
    @sobrenome = sobrenome
    @idade = idade
  end
  
  def nome_completo
    "#{@nome} #{@sobrenome}"
  end
end

# Silly Tests
descreva Pessoa do
  
  antes(:de_todos) do
    @pessoa = Pessoa.new("Tomás", "D'Stefano")
  end
  
  antes(:de_cada) do
    @pessoas = [@pessoa]
  end
  
  depois(:de_todos) do
    @outras_pessoas = @pessoas.dup
  end
  
  depois(:de_cada) do
    @outras_pessoas = []
  end
  
  exemplo "deve retornar o nome completo" do
    @pessoa.nome_completo.deve == "Tomás D'Stefano"
  end
  
  especificar "a idade é opcional" do
    Pessoa.new("Aaromn", "Monkey", 20).idade.deve == 20
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rspec-i18n-0.2.1 examples/i18n/pt/person_spec.rb
rspec-i18n-0.2.0 examples/i18n/pt/person_spec.rb