Sha256: dd61f4f2e7431afc0271e63d154ec2663d3c942477402af2cb1f85d08b5938a3

Contents?: true

Size: 1.17 KB

Versions: 1

Compression:

Stored size: 1.17 KB

Contents

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

module Ubiquitously
  class PropellerTest < ActiveSupport::TestCase
    context "Propeller::User" do
      setup do
        @user = Ubiquitously::Propeller::User.new
      end
      
      context "login" do
        should "raise informative error if invalid password" do
          @user.password = "bad password"
          assert_raises(Ubiquitously::AuthenticationError) do
            @user.login
          end
          assert_equal false, @user.logged_in?
        end
        
        should "login successfully if valid credentials" do
          assert_equal true, @user.login
          assert_equal true, @user.logged_in?
        end
      end
      
      context "Propeller::Post" do
        setup do
          @post = Ubiquitously::Propeller::Post.new(
            :debug => true,
            :title => "A Title",
            :description => "A Description",
            :tags => ["usability", "ruby", "web services", "open source"],
            :url => "http://example.com/abcdef"
          )
        end
        
        should "create a post" do
          assert @post.save(:debug => true)
        end
      end
    end
    
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ubiquitously-0.0.1.6 test/test_propeller.rb