<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>spec/activesms/connection_adapters/abstract_adapter_spec.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -39,6 +39,7 @@ script/txt2html
 setup.rb
 sms_brasil.gemspec
 spec/activesms/base_spec.rb
+spec/activesms/connection_adapters/abstract_adapter_spec.rb
 spec/activesms/connection_adapters/human_adapter_spec.rb
 spec/activesms/email_spec.rb
 spec/activesms/sms2email_spec.rb</diff>
      <filename>Manifest.txt</filename>
    </modified>
    <modified>
      <diff>@@ -9,15 +9,12 @@ module ActiveSms #:nodoc#
     conf_yml ||= YAML::load(File.open(&quot;#{RAILS_CONFIG_ROOT}/sms.yml&quot;)) 
 
     # #
-    # Get general parameters
+    # # Get general parameters
     CONFIG = conf_yml['config']
     
     # #
     # Get the configured gateway
     GATEWAY = conf_yml['gateway']
-    
-    # #
-    # Get all carriers
-    CARRIERS = conf_yml['carriers']                   
+               
         
 end</diff>
      <filename>lib/activesms/config.rb</filename>
    </modified>
    <modified>
      <diff>@@ -74,10 +74,7 @@ module ActiveSms
         }                      
         # Human supports scheduling
         # if we got some date, share with em!
-        if sms.schedule 
-          human_schedule = date_format_human(sms.schedule)
-          params[:schedule] = human_schedule
-        end         
+        params[:schedule] = date_format_human(sms.schedule) if sms.schedule 
         # Send it!
         send_http_request(@service_url, params)
       end                 </diff>
      <filename>lib/activesms/connection_adapters/human_adapter.rb</filename>
    </modified>
    <modified>
      <diff>@@ -40,7 +40,6 @@ module ActiveSms #:nodoc#
       # The exceptions AdapterNotSpecified, AdapterNotFound, and ArgumentError
       # may be returned.
       def establish_connection(config) 
-       # config ||= GATEWAY
         config = config.symbolize_keys
         unless config.key?(:adapter)
           raise AdapterNotSpecified, &quot;#{config} adapter is not configured&quot;</diff>
      <filename>lib/activesms/connections.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,8 +1,13 @@
+require 'yaml'
+#require 'activesms/config'
+
 module ActiveSms #:nodoc#   
   module Email
-   # @config ||= CONFIG
-    @@carriers ||= CARRIERS
-    @@from_address ||= CONFIG['from_address']
+    RAILS_CONFIG_ROOT = defined?(RAILS_ROOT) ? &quot;#{RAILS_ROOT}/config&quot; : &quot;#{File.dirname(__FILE__)}/../../generators/sms/templates&quot; unless defined?(RAILS_CONFIG_ROOT)
+    # and load what we have!
+    conf_yml ||= YAML::load(File.open(&quot;#{RAILS_CONFIG_ROOT}/sms.yml&quot;))
+    @@carriers ||= conf_yml['carriers']
+    @@from_address ||= conf_yml['config']['from_address']
 
     def carriers
       @@carriers.dup
@@ -14,7 +19,7 @@ module ActiveSms #:nodoc#
       carrier = sms.carrier
       # number = format_number(number)
 
-      #options[:limit] ||= message.length
+      #options[:limit] ||= message.length 
         #options[:from]  ||= @@from_address
       #message = message[0..options[:limit]-1]
       sms_email = determine_sms_email(number, carrier)#format_number(number),carrier)</diff>
      <filename>lib/activesms/email.rb</filename>
    </modified>
    <modified>
      <diff>@@ -22,38 +22,49 @@ describe Email do
       Noter.deliver(sms)
    end
         
-  describe &quot;Instantiated&quot; do
-    before(:each) do
-      @email = Class.new { include ActiveSms::Email }.new
-   # @email = Aa.new
-    end
+  describe &quot;Include Module&quot; do
+    include Email
   
-    it &quot;should be valid&quot; do
-      violated unless @email
+    it &quot;should format number&quot; do
+      stub!(:valid?).and_return(false)
+      format_number('555444').should eql('555555555')
     end
         
     it &quot;should determine a correct email address&quot; do
-      @email.get_sms_address('5543214321', 'tim').should eql('5543214321@tim.com.br')
-      @email.get_sms_address('5543214321', 'oi').should eql('5543214321@sms.oi.com.br')  
+      get_sms_address('5543214321', 'tim').should eql('5543214321@tim.com.br')
+      get_sms_address('5543214321', 'oi').should eql('5543214321@sms.oi.com.br')  
+    end
+    
+    it &quot;should be valid with more than 10 digits&quot; do
+      is_valid?('1234567890').should be_true
+    end
+    
+    it &quot;should be invalid with lesse than 10 digits&quot; do
+      is_valid?('123456789').should_not be_true
     end
         
-    it &quot;should clean the number&quot; do
-      @email.get_sms_address('5-543-2=14321', 'tim').should eql('5543214321@tim.com.br')
-      @email.get_sms_address('55g432g14fd321', 'oi').should eql('5543214321@sms.oi.com.br')  
+    it &quot;should be invalid if it has something that is not a number.. NaN hehe&quot; do
+      is_valid?('123456789a').should_not be_true
+    end
+    
+    it &quot;should clean the number from evil chars&quot; do
+      get_sms_address('5-54g3-2=143h21', 'tim').should eql('5543214321@tim.com.br')     
     end
     
     it &quot;should throw an error if the carrier is not known&quot; do
-      lambda {@email.get_sms_address('5543214321', 'nofxx-telecom')}.should raise_error(ActiveSms::CarrierException)
+      lambda {get_sms_address('5543214321', 'nofxx-telecom')}.should raise_error(ActiveSms::CarrierException)
     end
     
     it &quot;should throw an error if the carrier is blank&quot; do
-      lambda {@email.get_sms_address('5543214321', '')}.should raise_error(ActiveSms::CarrierException)
-    end    
+      lambda {get_sms_address('5543214321', '')}.should raise_error(ActiveSms::CarrierException)
+    end 
+    
+       
             
     describe &quot;Email2Sms&quot; do
       it &quot;should throw an error if the carrier is blank&quot; do
         @sms = ActiveSms::Sms.new
-        lambda {@email.email_deliver(@sms)}.should raise_error(ActiveSms::CarrierException)
+        lambda {email_deliver(@sms)}.should raise_error(ActiveSms::CarrierException)
       end
     end
   end </diff>
      <filename>spec/activesms/email_spec.rb</filename>
    </modified>
    <modified>
      <diff>@@ -7,12 +7,10 @@ rescue LoadError
 end
 
 $:.unshift(File.dirname(__FILE__) + '/../lib')
-$:.unshift(File.dirname(__FILE__) + '/../lib/activesms')
-$:.unshift(File.dirname(__FILE__) + '/../lib/activesms/connection_adapters')
-require 'activesms/sms'
+#$:.unshift(File.dirname(__FILE__) + '/../lib/activesms')
+#$:.unshift(File.dirname(__FILE__) + '/../lib/activesms/connection_adapters')
 require 'activesms'
-# 
-# require 'activesms/connection_adapters/abstract_adapter'
+
 include ActiveSms
 
 # #</diff>
      <filename>spec/spec_helper.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>c87d22b2a55ea93381c3dc39adfc13fa33e0d6db</id>
    </parent>
  </parents>
  <author>
    <name>Marcos Augusto</name>
    <email>x@nofxx.com</email>
  </author>
  <url>http://github.com/nofxx/activesms/commit/53e4589b6def10ee77fddb15b9ad619f43eafbdc</url>
  <id>53e4589b6def10ee77fddb15b9ad619f43eafbdc</id>
  <committed-date>2008-08-17T17:13:19-07:00</committed-date>
  <authored-date>2008-08-17T17:13:19-07:00</authored-date>
  <message>better..more tests...</message>
  <tree>7501f3f4fb67fa9d2eb7e6a687be02302ced2930</tree>
  <committer>
    <name>Marcos Augusto</name>
    <email>x@nofxx.com</email>
  </committer>
</commit>
