Sha256: 83dd384f44e0b6d7ca4667ad54f27dd4c240927686bd15b9dfb56f0fb44b4fec

Contents?: true

Size: 1.12 KB

Versions: 2

Compression:

Stored size: 1.12 KB

Contents

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

class NetworkTest < Test::Unit::TestCase
  fixtures :networks, :panels

  def test_empty
    network = Network.new
    assert !network.valid?
    assert network.errors.invalid?(:name)
  end
  
  def test_valid
    n1 = Network.new(:name => "test network 1", :active => true)
    assert n1.valid?
    assert n1.save
    n2 = Network.new(:name => "test network 2", :active => false)
    assert n2.valid?
    assert n2.save
  end

  def test_duplicate_name
    n1 = Network.new(:name => "test network 1", :active => true)
    assert n1.valid?
    assert n1.save
    n2 = Network.new(:name => "test network 1", :active => false)
    assert !n2.valid?
  end
  
  def test_delete_non_empty_network
    panel_list = [1, 3, 5]
    n = networks(:network_1)
    assert_equal 3, n.panels.count
    assert_equal panel_list, n.panels.collect { |b| b.id }
    assert_nothing_raised { n.destroy }
    # On vérifie que les panel ne sont pas détruit et qu'ils n'ont plus de network associé
    panel_list.each { |b_id|
      b = Panel.find(b_id)
      assert b
      assert_nil b.network
    }
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
advertnet-1.0.0 test/unit/network_test.rb
advertnet-1.0.1 test/unit/network_test.rb