Sha256: ca209865a9369062dd97218893b405e0dc447709ff88a244f2cdfee1d043cbd6

Contents?: true

Size: 1.57 KB

Versions: 4

Compression:

Stored size: 1.57 KB

Contents

require 'helper'

module Nutella
  
  class TestRunList < MiniTest::Test

    def setup
      Nutella.runlist.send(:remove_file)
    end
    
    should 'return true if the list is empty' do
      assert Nutella.runlist.empty?
    end

    should 'return false if the list is not empty' do
      refute_nil Nutella.runlist.add?( 'run1', '/path/to/my/run1')
      refute Nutella.runlist.empty?
    end

    should 'return empty array if the list is empty' do
      assert_empty Nutella.runlist.runs_by_project
    end

    should 'return an array of runs in the list if not empty' do
      refute_nil Nutella.runlist.add?( 'run1', '/path/to/my/run1' )
      refute_nil Nutella.runlist.add?( 'run2', '/path/to/my/run2' )
      assert_equal %w{run1 run2}, Nutella.runlist.runs_by_project
    end

    should 'return false if trying to add the same element twice' do
      assert Nutella.runlist.add?( 'run1', '/path/to/my/run1' )
      refute Nutella.runlist.add?( 'run1', '/path/to/my/run1' )
    end

    should 'return properly when deleting an item' do
      assert Nutella.runlist.add?( 'run1', '/path/to/my/run1' )
      assert Nutella.runlist.delete? 'run1'
      refute Nutella.runlist.delete? 'run1'
    end

    should 'properly indicate if an item is in the list' do
      refute Nutella.runlist.include? 'run1'
      assert Nutella.runlist.add?( 'run1', '/path/to/my/run1' )
      assert Nutella.runlist.include? 'run1'
      assert Nutella.runlist.delete? 'run1'
      refute Nutella.runlist.include? 'run1'
    end
    
    def teardown
      Nutella.runlist.send(:remove_file)
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
nutella_framework-0.3.1 test/config/test_runlist.rb
nutella_framework-0.3.0 test/config/test_runlist.rb
nutella_framework-0.2.1 test/config/test_runlist.rb
nutella_framework-0.2.0 test/config/test_runlist.rb