Sha256: f20d5882faf14654388f89c76618a43d63214939fce48e5a7a92afb3aa8887f1

Contents?: true

Size: 915 Bytes

Versions: 1

Compression:

Stored size: 915 Bytes

Contents

require_relative "../../lib/todo/list_item"
#TODO: Does minitest have a spec_helper convention
require "minitest/autorun"

class ListItemTest < MiniTest::Unit::TestCase

	def test_initializing_minimal_list_item
		assert_instance_of(Todo::ListItem, Todo::ListItem.new(name: "my item"))
	end

	def test_to_h
		li = Todo::ListItem.new(name: 'my item', priority: 'high')
		assert_equal({name: 'my item', priority: "high", finished: false}, li.to_h)
	end

  def test_marking_as_finished
    li = Todo::ListItem.new(name: "my item")
    assert_equal(false, li.finished?)
    li.finish!
    assert_equal(true, li.finished?)
  end
  
  def test_finished_to_s_output
    li = Todo::ListItem.new(name: 'my item')
    li.finish!
    assert_equal('my item | ----FINISHED----', li.details)
  end

  def test_output_without_finished
    li = Todo::ListItem.new(name: 'my item')
    assert_equal('my item', li.details)
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
2do-0.0.2 test/todo/list_item_test.rb