Sha256: a54000456009e3cb8436971158d3901329b8e295215bf00e1ed6cc4e881d7e7d

Contents?: true

Size: 758 Bytes

Versions: 2

Compression:

Stored size: 758 Bytes

Contents

require File.join(File.dirname(__FILE__), 'CONFIG.rb')

# $DBG = true

require 'rubygems'
require 'facets'
require 'test/unit'

require 'og'

class TC_OgScoped < Test::Unit::TestCase # :nodoc: all

  class User
    property :name, String
    has_many :articles
  end

  class Article
    property :hits, Fixnum
    belongs_to :user
  end
    
  $og1.manage_classes(User, Article)

  def test_all
    u = User.create_with(:name => 'tml')
    a1 = Article.create_with :hits => 10
    a2 = Article.create_with :hits => 20
    u.articles << a1
    u.articles << a2
    
    assert_equal 2, u.articles.size
    assert_equal 1, u.articles.find(:condition => 'hits > 15').size
    assert_equal 20, u.articles.find(:condition => 'hits > 15').first.hits
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
og-0.41.0 test/og/tc_scoped.rb
og-0.40.0 test/og/tc_scoped.rb