Sha256: 6b83724661d37e9906a9f41e942e30cf078593e180613e91512cb7d6db10b9ff

Contents?: true

Size: 711 Bytes

Versions: 6

Compression:

Stored size: 711 Bytes

Contents

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

require 'rubygems'
require 'facets'
require "og"
require "pp"
require "test/unit"

# $DBG = true

class OgDeleteAll < Test::Unit::TestCase
  class Playlist
    property :name, String
    has_many :tracks
  end

  class Track
    property :name, String
    belongs_to Playlist

    def initialize(playlist)
      self.playlist = playlist
    end
  end

  $og1.manage_classes Playlist, Track

  def pop
    @pl = Playlist.create
    5.times do |i|
      Track.create(@pl)
    end
  end
  
  def test1
    pop()
    @pl.tracks.delete_all
    assert(Track.all.empty?)

    pop()
    @pl.tracks.each { |obj| obj.delete }
    assert(Track.all.empty?)
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
og-0.41.0 test/og/tc_delete_all.rb
og-0.28.0 test/og/tc_delete_all.rb
og-0.29.0 test/og/tc_delete_all.rb
og-0.30.0 test/og/tc_delete_all.rb
og-0.31.0 test/og/tc_delete_all.rb
og-0.40.0 test/og/tc_delete_all.rb