Sha256: 21602a39bbd303ca08ec45253e06b413b654c7cd26acd8466db31e4d21de5e74

Contents?: true

Size: 1.7 KB

Versions: 5

Compression:

Stored size: 1.7 KB

Contents

require File.dirname(__FILE__) + "/helper"
require "nirv"

# Used to capture output, which we can then check against.
require 'stringio'
 
module Kernel
 
  def capture_stdout
    out = StringIO.new
    $stdout = out
    yield
    return out
  ensure
    $stdout = STDOUT
  end
 
end
# End Capture Output override

module NirvanaHQTests

  class NirvanaHQConsoleDataTest < Test::Unit::TestCase

    def test_init
      out = capture_stdout do
        SimpleConsole::Application.run([:init], NirvController, NirvView)
      end
      config_path = NirvController::CONFIG_FILE
      assert File.exists?(config_path), "Missing Config File: #{config_path}"
    end

  end

  class NirvanaHQConsoleTest < Test::Unit::TestCase

    def test_method_missing
      out = capture_stdout do
        SimpleConsole::Application.run([:fakeaction], NirvController, NirvView)
      end
      assert out.string.include? "Method fakeaction does not exist"
    end

    def test_nirvanahq_instance
      console =NirvController.new
      assert_instance_of NirvanaHQ, console.nirvana
    end

    def test_version
      out = capture_stdout do
        SimpleConsole::Application.run([:version], NirvController, NirvView)
      end
      assert out.string.include? " - "
    end

    # @todo can we store the UUID to use in test_delete?
    def test_add
      task_name = "Test Task Add"
      out = capture_stdout do
        SimpleConsole::Application.run([:add, task_name], NirvController, NirvView)
      end

      assert_equal out.string, "Added task: #{task_name}\n"
    end
    
    def test_backup
      SimpleConsole::Application.run([:backup], NirvController, NirvView)
      assert File.exists? NirvController::BACKUP_FILE
    end
    

  end
  
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
nirvanahq-0.1.4 test/test_console.rb
nirvanahq-0.1.3 test/test_console.rb
nirvanahq-0.1.1 test/test_console.rb
nirvanahq-0.1.0 test/test_console.rb
nirvanahq-0.0.4 test/test_console.rb