Sha256: d43d0027bff2dc833867f8500dd972e3e9525767c9c7162cb33153d35ba61d72

Contents?: true

Size: 1.65 KB

Versions: 16

Compression:

Stored size: 1.65 KB

Contents

require File.dirname(__FILE__) + '/../test_helper'

class AccessCodeRequestTest < ActiveSupport::TestCase

  context "access code request instance" do

    setup do
      @access_code_request = Factory(:access_code_request)
    end
    
    subject { @access_code_request }
    
    should_validate_presence_of :email
    should_validate_uniqueness_of :email

    context "named scopes" do
      should_scope_by_newest
      should_scope_by_oldest
      
      context "unfullfilled" do
        #named_scope :unfilled, :conditions => 'access_code_requests.code_sent_at IS NULL'
        setup do
          AccessCodeRequest.delete_all
          @fullfilled = Factory(:access_code_request, :code_sent_at => DateTime.now)
          @unfullfilled = Factory(:access_code_request)
        end
        should "sort by code" do
          assert !AccessCodeRequest.unfullfilled.include?(@fullfilled)
          assert AccessCodeRequest.unfullfilled.include?(@unfullfilled)
        end
      end
      
    end
    
    context "get emails" do
      setup do
        # setup a few access codes
        Factory(:access_code_request)
        Factory(:access_code_request)
        Factory(:access_code_request)
      end
      should "get 1 access code request" do
        access_code_requests = AccessCodeRequest.get_requests(1)
        assert_equal 1, access_code_requests.length
      end
      should "get all access code requests" do
        access_code_requests = AccessCodeRequest.get_requests('')
        assert access_code_requests.length > 0
      end
    end
    
    context "mark_fullfilled" do
      AccessCodeRequest.mark_fullfilled(AccessCodeRequest.get_requests)
    end
    
  end
  
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
muck-users-0.3.20 test/rails_root/test/unit/access_code_request_test.rb
muck-users-0.3.19 test/rails_root/test/unit/access_code_request_test.rb
muck-users-0.3.18 test/rails_root/test/unit/access_code_request_test.rb
muck-users-0.3.17 test/rails_root/test/unit/access_code_request_test.rb
muck-users-0.3.16 test/rails_root/test/unit/access_code_request_test.rb
muck-users-0.3.15 test/rails_root/test/unit/access_code_request_test.rb
muck-users-0.3.14 test/rails_root/test/unit/access_code_request_test.rb
muck-users-0.3.13 test/rails_root/test/unit/access_code_request_test.rb
muck-users-0.3.12 test/rails_root/test/unit/access_code_request_test.rb
muck-users-0.3.11 test/rails_root/test/unit/access_code_request_test.rb
muck-users-0.3.10 test/rails_root/test/unit/access_code_request_test.rb
muck-users-0.3.9 test/rails_root/test/unit/access_code_request_test.rb
muck-users-0.3.8 test/rails_root/test/unit/access_code_request_test.rb
muck-users-0.3.7 test/rails_root/test/unit/access_code_request_test.rb
muck-users-0.3.6 test/rails_root/test/unit/access_code_request_test.rb
muck-users-0.3.4 test/rails_root/test/unit/access_code_request_test.rb