Permalink
Browse files

Removendo BANESPA

usando bundler para a gem
  • Loading branch information...
1 parent e65a9d9 commit 4489216b6290d32b7123735e39508766b1a212e2 @kivanio committed Apr 15, 2011
Showing with 126 additions and 562 deletions.
  1. +11 −0 Gemfile
  2. +48 −0 Gemfile.lock
  3. +1 −0 History.txt
  4. +26 −61 Rakefile
  5. +24 −110 brcobranca.gemspec
  6. +1 −2 lib/brcobranca.rb
  7. +0 −123 lib/brcobranca/boleto/banespa.rb
  8. +3 −0 lib/brcobranca/version.rb
  9. +0 −260 spec/brcobranca/banco_banespa_spec.rb
  10. +1 −2 spec/brcobranca/rghost_spec.rb
  11. +11 −4 spec/spec_helper.rb
View
11 Gemfile
@@ -0,0 +1,11 @@
+source :rubygems
+
+# Specify your gem's dependencies in brcobranca.gemspec
+gemspec
+
+gem "rake"
+
+group :test do
+ gem "rspec", :require => false
+ gem "ruby-debug", :require => false, :platform => :ruby_18
+end
View
48 Gemfile.lock
@@ -0,0 +1,48 @@
+PATH
+ remote: .
+ specs:
+ brcobranca (3.0.0)
+ activemodel (>= 3.0.0)
+ parseline (>= 1.0.3)
+ rghost (>= 0.8.7)
+ rghost_barcode (>= 0.8)
+
+GEM
+ remote: http://rubygems.org/
+ specs:
+ activemodel (3.0.6)
+ activesupport (= 3.0.6)
+ builder (~> 2.1.2)
+ i18n (~> 0.5.0)
+ activesupport (3.0.6)
+ builder (2.1.2)
+ columnize (0.3.2)
+ diff-lcs (1.1.2)
+ i18n (0.5.0)
+ linecache (0.43)
+ parseline (1.0.3)
+ rake (0.8.7)
+ rghost (0.8.7.5)
+ rghost_barcode (0.9)
+ rspec (2.5.0)
+ rspec-core (~> 2.5.0)
+ rspec-expectations (~> 2.5.0)
+ rspec-mocks (~> 2.5.0)
+ rspec-core (2.5.1)
+ rspec-expectations (2.5.0)
+ diff-lcs (~> 1.1.2)
+ rspec-mocks (2.5.0)
+ ruby-debug (0.10.4)
+ columnize (>= 0.1)
+ ruby-debug-base (~> 0.10.4.0)
+ ruby-debug-base (0.10.4)
+ linecache (>= 0.3)
+
+PLATFORMS
+ ruby
+
+DEPENDENCIES
+ brcobranca!
+ rake
+ rspec
+ ruby-debug
View
1 History.txt
@@ -1,6 +1,7 @@
== 3.0.0 14-04-2011
* Incluindo boleto para CAIXA by Túlio Ornelas
+* Removendo BANESPA que virou Santander
== 2.0.7 14-05-2010
View
87 Rakefile
@@ -1,68 +1,33 @@
-# -*- encoding: utf-8 -*-
-require 'rubygems'
-require 'rake'
+# encoding: UTF-8
-begin
- require 'jeweler'
- Jeweler::Tasks.new do |gem|
- gem.name = "tulios-brcobranca"
- gem.summary = %Q{Gem que permite trabalhar com bloquetos de cobrança para bancos brasileiros.}
- gem.description = %Q{Gem para emissão de bloquetos de cobrança de bancos brasileiros.}
- gem.email = "kivanio@gmail.com"
- gem.homepage = "https://github.com/kivanio/brcobranca"
- gem.authors = ["Kivanio Barbosa"]
- gem.requirements << 'GhostScript > 8.0, para gear PDF e código de Barras'
- gem.add_runtime_dependency("rghost", ">= 0.8.7")
- gem.add_runtime_dependency("rghost_barcode", ">= 0.8")
- gem.add_runtime_dependency("parseline", ">= 1.0.3")
- gem.add_runtime_dependency("activemodel", ">= 3.0.0")
- gem.add_development_dependency "rspec", "= 1.3.0"
- gem.add_development_dependency "yard", ">= 0"
- end
- Jeweler::GemcutterTasks.new
-rescue LoadError
- puts "Jeweler (or a dependency) not available. Install it with: gem install jeweler"
-end
+require 'bundler'
+Bundler::GemHelper.install_tasks
require 'rspec/core/rake_task'
-RSpec::Core::RakeTask.new(:spec) do |spec|
-end
-RSpec::Core::RakeTask.new(:rcov) do |spec|
- spec.rcov = true
- spec.rcov_opts = ["--sort coverage", "--exclude /gems/,/Library/,features,script"]
-end
-
-task :spec => :check_dependencies
+RSpec::Core::RakeTask.new('spec')
+# If you want to make this the default task
task :default => :spec
-begin
- require 'yard'
- YARD::Rake::YardocTask.new
-rescue LoadError
- task :yardoc do
- abort "YARD is not available. In order to run yardoc, you must: sudo gem install yard"
- end
-end
-
-begin
- gem 'metric_fu'
- require 'metric_fu'
- MetricFu::Configuration.run do |config|
- #define which metrics you want to use
- config.metrics = [:churn, :saikuro, :flay, :flog, :reek, :roodi]
- config.graphs = []
- config.flay = { :dirs_to_flay => ['lib'], :minimum_score => 20, :filetypes => ['rb'] }
- config.flog = { :dirs_to_flog => ['lib'] }
- config.reek = { :dirs_to_reek => ['lib'] }
- config.roodi = { :dirs_to_roodi => ['lib'] }
- config.saikuro = {
- :output_directory => 'scratch_directory/saikuro', :input_directory => ['lib'],
- :cyclo => "", :filter_cyclo => "0", :warn_cyclo => "5", :error_cyclo => "7",
- :formater => "text"
- }
- config.churn = { :start_date => "3 year ago", :minimum_churn_count => 10}
- end
-rescue LoadError
-end
+#
+# begin
+# gem 'metric_fu'
+# require 'metric_fu'
+# MetricFu::Configuration.run do |config|
+# #define which metrics you want to use
+# config.metrics = [:churn, :saikuro, :flay, :flog, :reek, :roodi]
+# config.graphs = []
+# config.flay = { :dirs_to_flay => ['lib'], :minimum_score => 20, :filetypes => ['rb'] }
+# config.flog = { :dirs_to_flog => ['lib'] }
+# config.reek = { :dirs_to_reek => ['lib'] }
+# config.roodi = { :dirs_to_roodi => ['lib'] }
+# config.saikuro = {
+# :output_directory => 'scratch_directory/saikuro', :input_directory => ['lib'],
+# :cyclo => "", :filter_cyclo => "0", :warn_cyclo => "5", :error_cyclo => "7",
+# :formater => "text"
+# }
+# config.churn = { :start_date => "3 year ago", :minimum_churn_count => 10}
+# end
+# rescue LoadError
+# end
View
134 brcobranca.gemspec
@@ -1,120 +1,34 @@
-# Generated by jeweler
-# DO NOT EDIT THIS FILE DIRECTLY
-# Instead, edit Jeweler::Tasks in Rakefile, and run the gemspec command
# -*- encoding: utf-8 -*-
+$:.push File.expand_path("../lib", __FILE__)
+require "brcobranca/version"
Gem::Specification.new do |s|
- s.name = %q{brcobranca}
- s.version = "3.0.0"
-
- s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
+ s.name = "brcobranca"
+ s.version = Brcobranca::VERSION
+ s.platform = Gem::Platform::RUBY
s.authors = ["Kivanio Barbosa"]
- s.date = %q{2010-09-21}
+ s.date = %q{2011-04-14}
s.description = %q{Gem para emissão de bloquetos de cobrança de bancos brasileiros.}
+ s.summary = %q{Gem que permite trabalhar com bloquetos de cobrança para bancos brasileiros.}
s.email = %q{kivanio@gmail.com}
- s.extra_rdoc_files = [
- "LICENSE",
- "README.rdoc"
- ]
- s.files = [
- ".document",
- ".gitignore",
- "History.txt",
- "LICENSE",
- "README.rdoc",
- "Rakefile",
- "VERSION",
- "lib/brcobranca.rb",
- "lib/brcobranca/arquivos/logos/bancobrasil.jpg",
- "lib/brcobranca/arquivos/logos/banespa.jpg",
- "lib/brcobranca/arquivos/logos/bradesco.jpg",
- "lib/brcobranca/arquivos/logos/hsbc.jpg",
- "lib/brcobranca/arquivos/logos/itau.jpg",
- "lib/brcobranca/arquivos/logos/real.jpg",
- "lib/brcobranca/arquivos/logos/unibanco.jpg",
- "lib/brcobranca/arquivos/templates/modelo_generico.eps",
- "lib/brcobranca/boleto/banco_brasil.rb",
- "lib/brcobranca/boleto/banespa.rb",
- "lib/brcobranca/boleto/base.rb",
- "lib/brcobranca/boleto/bradesco.rb",
- "lib/brcobranca/boleto/hsbc.rb",
- "lib/brcobranca/boleto/itau.rb",
- "lib/brcobranca/boleto/real.rb",
- "lib/brcobranca/boleto/template/base.rb",
- "lib/brcobranca/boleto/template/rghost.rb",
- "lib/brcobranca/boleto/unibanco.rb",
- "lib/brcobranca/calculo.rb",
- "lib/brcobranca/calculo_data.rb",
- "lib/brcobranca/currency.rb",
- "lib/brcobranca/formatacao.rb",
- "lib/brcobranca/limpeza.rb",
- "lib/brcobranca/retorno/base.rb",
- "lib/brcobranca/retorno/retorno_cbr643.rb",
- "spec/arquivos/CBR64310.RET",
- "spec/brcobranca/banco_banespa_spec.rb",
- "spec/brcobranca/banco_bradesco_spec.rb",
- "spec/brcobranca/banco_brasil_spec.rb",
- "spec/brcobranca/banco_hsbc_spec.rb",
- "spec/brcobranca/banco_real_spec.rb",
- "spec/brcobranca/banco_unibanco_spec.rb",
- "spec/brcobranca/base_spec.rb",
- "spec/brcobranca/core_ext_spec.rb",
- "spec/brcobranca/currency_spec.rb",
- "spec/brcobranca/itau_spec.rb",
- "spec/brcobranca/retorno_cbr643_spec.rb",
- "spec/brcobranca/rghost_spec.rb",
- "spec/brcobranca_spec.rb",
- "spec/spec_helper.rb"
- ]
- s.homepage = %q{http://github.com/kivanio/brcobranca}
- s.rdoc_options = ["--charset=UTF-8"]
+ s.homepage = %q{http://rubygems.org/gems/brcobranca}
+
+ s.files = `git ls-files`.split("\n")
+ s.test_files = `git ls-files -- {test,spec,features}/*`.split("\n")
+ s.executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) }
s.require_paths = ["lib"]
- s.requirements = ["GhostScript > 8.0, para gear PDF e c\303\263digo de Barras"]
- s.rubygems_version = %q{1.5.2}
- s.summary = %q{Gem que permite trabalhar com bloquetos de cobrança para bancos brasileiros.}
- s.test_files = [
- "spec/brcobranca/banco_banespa_spec.rb",
- "spec/brcobranca/banco_bradesco_spec.rb",
- "spec/brcobranca/banco_brasil_spec.rb",
- "spec/brcobranca/banco_hsbc_spec.rb",
- "spec/brcobranca/banco_real_spec.rb",
- "spec/brcobranca/banco_unibanco_spec.rb",
- "spec/brcobranca/base_spec.rb",
- "spec/brcobranca/core_ext_spec.rb",
- "spec/brcobranca/currency_spec.rb",
- "spec/brcobranca/itau_spec.rb",
- "spec/brcobranca/retorno_cbr643_spec.rb",
- "spec/brcobranca/rghost_spec.rb",
- "spec/brcobranca_spec.rb",
- "spec/spec_helper.rb"
- ]
- if s.respond_to? :specification_version then
- current_version = Gem::Specification::CURRENT_SPECIFICATION_VERSION
- s.specification_version = 3
+ s.requirements = ["GhostScript > 8.0, para gear PDF e c\303\263digo de Barras"]
+ s.rubyforge_project = "brcobranca"
- if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
- s.add_runtime_dependency(%q<rghost>, [">= 0.8.7"])
- s.add_runtime_dependency(%q<rghost_barcode>, [">= 0.8"])
- s.add_runtime_dependency(%q<parseline>, [">= 1.0.3"])
- s.add_runtime_dependency(%q<activemodel>, [">= 3.0.0"])
- s.add_development_dependency(%q<rspec>, ["= 1.3.0"])
- s.add_development_dependency(%q<yard>, [">= 0"])
- else
- s.add_dependency(%q<rghost>, [">= 0.8.7"])
- s.add_dependency(%q<rghost_barcode>, [">= 0.8"])
- s.add_dependency(%q<parseline>, [">= 1.0.3"])
- s.add_dependency(%q<activemodel>, [">= 3.0.0"])
- s.add_dependency(%q<rspec>, ["= 1.3.0"])
- s.add_dependency(%q<yard>, [">= 0"])
- end
- else
- s.add_dependency(%q<rghost>, [">= 0.8.7"])
- s.add_dependency(%q<rghost_barcode>, [">= 0.8"])
- s.add_dependency(%q<parseline>, [">= 1.0.3"])
- s.add_dependency(%q<activemodel>, [">= 3.0.0"])
- s.add_dependency(%q<rspec>, ["= 1.3.0"])
- s.add_dependency(%q<yard>, [">= 0"])
- end
-end
+ s.add_runtime_dependency(%q<rghost>, [">= 0.8.7"])
+ s.add_runtime_dependency(%q<rghost_barcode>, [">= 0.8"])
+ s.add_runtime_dependency(%q<parseline>, [">= 1.0.3"])
+ s.add_runtime_dependency(%q<activemodel>, [">= 3.0.0"])
+ s.post_install_message = %[
+ ===========================================================================
+ Visite http://www.boletorails.com.br para ver exemplos!
+ ===========================================================================
+ ]
+end
View
3 lib/brcobranca.rb
@@ -1,5 +1,5 @@
# -*- encoding: utf-8 -*-
-$LOAD_PATH.unshift(File.dirname(__FILE__))
+$:.push File.join(File.dirname(__FILE__))
require 'brcobranca/calculo'
require 'brcobranca/limpeza'
require 'brcobranca/formatacao'
@@ -95,7 +95,6 @@ module Boleto
autoload :Real, 'brcobranca/boleto/real'
autoload :Bradesco, 'brcobranca/boleto/bradesco'
autoload :Unibanco, 'brcobranca/boleto/unibanco'
- autoload :Banespa, 'brcobranca/boleto/banespa'
autoload :Caixa, 'brcobranca/boleto/caixa'
# Módulos para classes de template
View
123 lib/brcobranca/boleto/banespa.rb
@@ -1,123 +0,0 @@
-# -*- encoding: utf-8 -*-
-module Brcobranca
- module Boleto
- class Banespa < Base # Banco BANESPA
-
- validates_length_of :agencia, :maximum => 3, :message => "deve ser menor ou igual a 3 dígitos."
- validates_length_of :convenio, :maximum => 11, :message => "deve ser menor ou igual a 11 dígitos."
- validates_length_of :numero_documento, :maximum => 7, :message => "deve ser menor ou igual a 7 dígitos."
-
- # Nova instancia do Banespa
- # @param (see Brcobranca::Boleto::Base#initialize)
- def initialize(campos={})
- campos = {:carteira => "COB"}.merge!(campos)
- super(campos)
- end
-
- # Codigo do banco emissor (3 dígitos sempre)
- #
- # @return [String] 3 caracteres numéricos.
- def banco
- "033"
- end
-
- # Código da agência
- # @return [String] 3 caracteres numéricos.
- def agencia=(valor)
- @agencia = valor.to_s.rjust(3,'0') unless valor.nil?
- end
-
- # Número do convênio/contrato do cliente junto ao banco.
- # @return [String] 11 caracteres numéricos.
- def convenio=(valor)
- @convenio = valor.to_s.rjust(11,'0') unless valor.nil?
- end
-
- # Número seqüencial utilizado para identificar o boleto.
- # @return [String] 7 caracteres numéricos.
- def numero_documento=(valor)
- @numero_documento = valor.to_s.rjust(7,'0') unless valor.nil?
- end
-
- # Agência + Número sequencial.
- # @return [String] 10 caracteres numéricos.
- def nosso_numero
- "#{self.agencia}#{self.numero_documento}"
- end
-
- # Dígito verificador do nosso número.
- # @return [String] 1 caracteres numéricos.
- def nosso_numero_dv
- self.nosso_numero.modulo_10_banespa
- end
-
- # Nosso número para exibir no boleto.
- # @return [String]
- # @example
- # boleto.nosso_numero_boleto #=> "400 0403005 6"
- def nosso_numero_boleto
- "#{self.nosso_numero.gsub(/^(.{3})(.{7})$/,'\1 \2')} #{self.nosso_numero_dv}"
- end
-
- # Número do convênio/contrato do cliente para exibir no boleto.
- # @return [String]
- # @example
- # boleto.agencia_conta_boleto #=> "000 12 38798 9"
- def agencia_conta_boleto
- self.convenio.gsub(/^(.{3})(.{2})(.{5})(.{1})$/,'\1 \2 \3 \4')
- end
-
- # Segunda parte do código de barras.
- #
- # Código do cedente | (011)<br/>
- # Nosso número | (007)<br/>
- # Filler | (002) = 00<br/>
- # Código do banco cedente | (003) = 033<br/>
- # Dígito verificador 1 | (001)<br/>
- # Dígito verificador 2 | (001)<br/>
- #
- # @return [String] 25 caracteres numéricos.
- def codigo_barras_segunda_parte
- dv1 = campo_livre.modulo10 #dv 1 inicial
- dv2 = nil
-
- begin
- recalcular_dv2 = false
- valor_inicial = "#{campo_livre}#{dv1}"
- total = valor_inicial.multiplicador([2,3,4,5,6,7])
-
- case total % 11
- when 0 then
- dv2 = 0
- when 1 then
- if dv1 == 9
- dv1 = 0
- else
- dv1 += 1
- end
- recalcular_dv2 = true
- else
- dv2 = 11 - (total % 11)
- end
- end while(recalcular_dv2)
-
- return "#{campo_livre}#{dv1}#{dv2}"
- end
-
- private
- # Campo Livre
- #
- # Primeiros 23 caracteres numéricos da segunda parte do código de barras.<br/>
- # Código do cedente | (011)<br/>
- # Nosso número | (007)<br/>
- # Filler | (002) = 00<br/>
- # Código do banco cedente | (003) = 033<br/>
- #
- # @return [String] 23 caracteres numéricos.
- def campo_livre
- "#{self.convenio}#{self.numero_documento}00#{self.banco}"
- end
-
- end
- end
-end
View
3 lib/brcobranca/version.rb
@@ -0,0 +1,3 @@
+module Brcobranca
+ VERSION = "3.0.0"
+end
View
260 spec/brcobranca/banco_banespa_spec.rb
@@ -1,260 +0,0 @@
-# -*- encoding: utf-8 -*-
-require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
-
-describe Brcobranca::Boleto::Banespa do
-
- before(:each) do
- @valid_attributes = {
- :cedente => "Kivanio Barbosa",
- :documento_cedente => "12345678912",
- :sacado => "Claudio Pozzebom",
- :sacado_documento => "12345678900",
- :agencia => "400",
- :conta_corrente => "61900",
- :convenio => 12387989,
- :numero_documento => "777700168"
- }
- end
-
- it "Criar nova instancia com atributos padrões" do
- boleto_novo = Brcobranca::Boleto::Banespa.new
- boleto_novo.banco.should eql("033")
- boleto_novo.especie_documento.should eql("DM")
- boleto_novo.especie.should eql("R$")
- boleto_novo.moeda.should eql("9")
- boleto_novo.data_documento.should eql(Date.today)
- boleto_novo.dias_vencimento.should eql(1)
- boleto_novo.data_vencimento.should eql(Date.today + 1)
- boleto_novo.aceite.should eql("S")
- boleto_novo.quantidade.should eql(1)
- boleto_novo.valor.should eql(0.0)
- boleto_novo.valor_documento.should eql(0.0)
- boleto_novo.local_pagamento.should eql("QUALQUER BANCO ATÉ O VENCIMENTO")
- boleto_novo.carteira.should eql("COB")
-
- end
-
- it "Criar nova instancia com atributos válidos" do
- boleto_novo = Brcobranca::Boleto::Banespa.new(@valid_attributes)
- boleto_novo.banco.should eql("033")
- boleto_novo.especie_documento.should eql("DM")
- boleto_novo.especie.should eql("R$")
- boleto_novo.moeda.should eql("9")
- boleto_novo.data_documento.should eql(Date.today)
- boleto_novo.dias_vencimento.should eql(1)
- boleto_novo.data_vencimento.should eql(Date.today + 1)
- boleto_novo.aceite.should eql("S")
- boleto_novo.quantidade.should eql(1)
- boleto_novo.valor.should eql(0.0)
- boleto_novo.valor_documento.should eql(0.0)
- boleto_novo.local_pagamento.should eql("QUALQUER BANCO ATÉ O VENCIMENTO")
- boleto_novo.cedente.should eql("Kivanio Barbosa")
- boleto_novo.documento_cedente.should eql("12345678912")
- boleto_novo.sacado.should eql("Claudio Pozzebom")
- boleto_novo.sacado_documento.should eql("12345678900")
- boleto_novo.conta_corrente.should eql("0061900")
- boleto_novo.agencia.should eql("400")
- boleto_novo.convenio.should eql("00012387989")
- boleto_novo.numero_documento.should eql("777700168")
- boleto_novo.carteira.should eql("COB")
- end
-
- it "Não permitir gerar boleto com atributos inválido" do
- boleto_novo = Brcobranca::Boleto::Banespa.new
- lambda { boleto_novo.codigo_barras }.should raise_error(Brcobranca::BoletoInvalido)
- boleto_novo.errors.count.should eql(3)
- end
-
- it "Gerar boleto" do
- @valid_attributes[:valor] = 103.58
- @valid_attributes[:data_documento] = Date.parse("2001-08-01")
- @valid_attributes[:dias_vencimento] = 0
- @valid_attributes[:convenio] = 14813026478
- @valid_attributes[:numero_documento] = "0004952"
- @valid_attributes[:conta_corrente] = "0403005"
- boleto_novo = Brcobranca::Boleto::Banespa.new(@valid_attributes)
- boleto_novo.conta_corrente_dv.should eql(2)
- boleto_novo.codigo_barras_segunda_parte.should eql("1481302647800049520003306")
- boleto_novo.codigo_barras.should eql("03398139400000103581481302647800049520003306")
- boleto_novo.codigo_barras.linha_digitavel.should eql("03391.48132 02647.800040 95200.033066 8 13940000010358")
-
- @valid_attributes[:valor] = 2952.95
- @valid_attributes[:data_documento] = Date.parse("2009-08-14")
- @valid_attributes[:dias_vencimento] = 5
- @valid_attributes[:convenio] = 40013012168
- @valid_attributes[:numero_documento] = "1234567"
- @valid_attributes[:conta_corrente] = "0403005"
- boleto_novo = Brcobranca::Boleto::Banespa.new(@valid_attributes)
-
- boleto_novo.conta_corrente_dv.should eql(2)
- boleto_novo.codigo_barras_segunda_parte.should eql("4001301216812345670003361")
- boleto_novo.codigo_barras.should eql("03398433400002952954001301216812345670003361")
- boleto_novo.codigo_barras.linha_digitavel.should eql("03394.00137 01216.812345 56700.033618 8 43340000295295")
- end
-
- it "Montar nosso_numero e nosso_numero_dv" do
- @valid_attributes[:numero_documento] = "0403005"
- boleto_novo = Brcobranca::Boleto::Banespa.new(@valid_attributes)
-
- boleto_novo.nosso_numero.should eql("4000403005")
- boleto_novo.nosso_numero_dv.should eql(6)
- boleto_novo.nosso_numero_boleto.should eql("400 0403005 6")
-
- @valid_attributes[:numero_documento] = "403005"
- boleto_novo = Brcobranca::Boleto::Banespa.new(@valid_attributes)
-
- boleto_novo.nosso_numero.should eql("4000403005")
- boleto_novo.nosso_numero_dv.should eql(6)
- boleto_novo.nosso_numero_boleto.should eql("400 0403005 6")
-
- @valid_attributes[:numero_documento] = "1234567"
- boleto_novo = Brcobranca::Boleto::Banespa.new(@valid_attributes)
-
- boleto_novo.nosso_numero.should eql("4001234567")
- boleto_novo.nosso_numero_dv.should eql(8)
- boleto_novo.nosso_numero_boleto.should eql("400 1234567 8")
-
- @valid_attributes[:agencia] = "123"
- boleto_novo = Brcobranca::Boleto::Banespa.new(@valid_attributes)
-
- boleto_novo.nosso_numero.should eql("1231234567")
- boleto_novo.nosso_numero_dv.should eql(0)
- boleto_novo.nosso_numero_boleto.should eql("123 1234567 0")
-
- @valid_attributes[:agencia] = "123"
- @valid_attributes[:numero_documento] = "7469108"
- boleto_novo = Brcobranca::Boleto::Banespa.new(@valid_attributes)
-
- boleto_novo.nosso_numero.should eql("1237469108")
- boleto_novo.nosso_numero_dv.should eql(3)
- boleto_novo.nosso_numero_boleto.should eql("123 7469108 3")
- end
-
- it "Montar agencia_conta_dv" do
- boleto_novo = Brcobranca::Boleto::Banespa.new(@valid_attributes)
-
- boleto_novo.agencia_conta_boleto.should eql("000 12 38798 9")
- end
-
- it "Busca logotipo do banco" do
- boleto_novo = Brcobranca::Boleto::Banespa.new
- File.exist?(boleto_novo.logotipo).should be_true
- File.stat(boleto_novo.logotipo).zero?.should be_false
- end
-
-
- it "Gerar boleto nos formatos válidos com método to_" do
- @valid_attributes[:valor] = 2952.95
- @valid_attributes[:data_documento] = Date.parse("2009-08-14")
- @valid_attributes[:dias_vencimento] = 5
- @valid_attributes[:convenio] = 40013012168
- @valid_attributes[:numero_documento] = "1234567"
- @valid_attributes[:conta_corrente] = "0403005"
- boleto_novo = Brcobranca::Boleto::Banespa.new(@valid_attributes)
-
- %w| pdf jpg tif png ps |.each do |format|
- file_body=boleto_novo.send("to_#{format}".to_sym)
- tmp_file=Tempfile.new("foobar." << format)
- tmp_file.puts file_body
- tmp_file.close
- File.exist?(tmp_file.path).should be_true
- File.stat(tmp_file.path).zero?.should be_false
- File.delete(tmp_file.path).should eql(1)
- File.exist?(tmp_file.path).should be_false
- end
- end
-
- it "Gerar boleto usando bloco nos formatos válidos com método to_" do
-
- boleto_novo = Brcobranca::Boleto::Banespa.new do |boleto|
- boleto.cedente = "Kivanio Barbosa"
- boleto.documento_cedente = "12345678912"
- boleto.sacado = "Claudio Pozzebom"
- boleto.sacado_documento = "12345678900"
- boleto.agencia = "400"
- boleto.valor = 2952.95
- boleto.data_documento = Date.parse("2009-08-14")
- boleto.dias_vencimento = 5
- boleto.convenio = 40013012168
- boleto.numero_documento = "1234567"
- boleto.conta_corrente = "0403005"
- end
-
- %w| pdf jpg tif png ps |.each do |format|
- file_body=boleto_novo.send("to_#{format}".to_sym)
- tmp_file=Tempfile.new("foobar." << format)
- tmp_file.puts file_body
- tmp_file.close
- File.exist?(tmp_file.path).should be_true
- File.stat(tmp_file.path).zero?.should be_false
- File.delete(tmp_file.path).should eql(1)
- File.exist?(tmp_file.path).should be_false
- end
- end
-
- it "Gerar boleto nos formatos válidos com método to_ e com opcoes" do
- @valid_attributes[:valor] = 2952.95
- @valid_attributes[:data_documento] = Date.parse("2009-08-14")
- @valid_attributes[:dias_vencimento] = 5
- @valid_attributes[:convenio] = 40013012168
- @valid_attributes[:numero_documento] = "1234567"
- @valid_attributes[:conta_corrente] = "0403005"
- boleto_novo = Brcobranca::Boleto::Banespa.new(@valid_attributes)
-
- %w| pdf jpg tif png ps |.each do |format|
- file_body=boleto_novo.send("to_#{format}".to_sym, :resolucao => 200)
- tmp_file=Tempfile.new("foobar." << format)
- tmp_file.puts file_body
- tmp_file.close
- File.exist?(tmp_file.path).should be_true
- File.stat(tmp_file.path).zero?.should be_false
- File.delete(tmp_file.path).should eql(1)
- File.exist?(tmp_file.path).should be_false
- end
- end
-
-
- it "Gerar boleto nos formatos válidos" do
- @valid_attributes[:valor] = 2952.95
- @valid_attributes[:data_documento] = Date.parse("2009-08-14")
- @valid_attributes[:dias_vencimento] = 5
- @valid_attributes[:convenio] = 40013012168
- @valid_attributes[:numero_documento] = "1234567"
- @valid_attributes[:conta_corrente] = "0403005"
- boleto_novo = Brcobranca::Boleto::Banespa.new(@valid_attributes)
-
- %w| pdf jpg tif png ps |.each do |format|
- file_body=boleto_novo.to(format)
- tmp_file=Tempfile.new("foobar." << format)
- tmp_file.puts file_body
- tmp_file.close
- File.exist?(tmp_file.path).should be_true
- File.stat(tmp_file.path).zero?.should be_false
- File.delete(tmp_file.path).should eql(1)
- File.exist?(tmp_file.path).should be_false
- end
- end
-
- it "Gerar multiplos boletos nos formatos válidos" do
- @valid_attributes[:valor] = 2952.95
- @valid_attributes[:data_documento] = Date.parse("2009-08-14")
- @valid_attributes[:dias_vencimento] = 5
- @valid_attributes[:convenio] = 40013012168
- @valid_attributes[:numero_documento] = "1234567"
- @valid_attributes[:conta_corrente] = "0403005"
- boleto_novo = Brcobranca::Boleto::Banespa.new(@valid_attributes)
- boleto_novo_2 = Brcobranca::Boleto::Banespa.new(@valid_attributes)
-
- %w| pdf jpg tif png ps |.each do |format|
- file_body=Brcobranca::Boleto::Banespa.imprimir_lista([boleto_novo, boleto_novo_2], {:formato => format, :multipage => true})
- tmp_file=Tempfile.new("foobar." << format)
- tmp_file.puts file_body
- tmp_file.close
- File.exist?(tmp_file.path).should be_true
- File.stat(tmp_file.path).zero?.should be_false
- File.delete(tmp_file.path).should eql(1)
- File.exist?(tmp_file.path).should be_false
- end
- end
-
-end
View
3 spec/brcobranca/rghost_spec.rb
@@ -1,6 +1,5 @@
# -*- encoding: utf-8 -*-
require File.dirname(__FILE__) + '/../spec_helper.rb'
-require 'rghost'
describe "RGhost" do
@@ -26,7 +25,7 @@
end
it "Testar se RGhost está instalado" do
- RGhost::Config.config_platform
+ # RGhost::Config.config_platform
File.exist?(RGhost::Config::GS[:path]).should be_true
File.executable?(RGhost::Config::GS[:path]).should be_true
s=`#{RGhost::Config::GS[:path]} -v`
View
15 spec/spec_helper.rb
@@ -1,6 +1,13 @@
# -*- encoding: utf-8 -*-
-$LOAD_PATH.unshift(File.dirname(__FILE__))
-$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
+$:.push File.join(File.dirname(__FILE__), '..', 'lib')
+
+require 'rubygems'
+require 'tempfile'
+require 'bundler/setup'
require 'brcobranca'
-require 'rspec'
-require 'tempfile'
+require 'rghost'
+
+RGhost::Config::GS[:path] = '/usr/local/bin/gs'
+
+RSpec.configure do |config|
+end

0 comments on commit 4489216

Please sign in to comment.