Sha256: 09117a2fb14bb193df678576ab76a786c3744f7ae4629bbbaff2c82f5cae5d36

Contents?: true

Size: 707 Bytes

Versions: 5

Compression:

Stored size: 707 Bytes

Contents

require 'test_helper'
require 'markdo/ics_command'

module Markdo
  describe IcsCommand do
    it 'outputs an iCalendar feed from the input Markdown, skipping invalid dates' do
      out = StringIO.new
      err = StringIO.new
      env = { 'MARKDO_ROOT' => 'test/fixtures' }

      IcsCommand.new(out, err, env).run

      out.string.must_equal <<-ICS
BEGIN:VCALENDAR
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:Markdo Due Dates
BEGIN:VEVENT
DTSTART;VALUE=DATE:20140401
DTEND;VALUE=DATE:20140401
SUMMARY:Task with long-past due date
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20160401
DTEND;VALUE=DATE:20160401
SUMMARY:Task with due date
END:VEVENT
END:VCALENDAR
      ICS
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
markdo-0.1.8 test/ics_command_test.rb
markdo-0.1.7 test/ics_command_test.rb
markdo-0.1.6 test/ics_command_test.rb
markdo-0.1.5 test/ics_command_test.rb
markdo-0.1.4 test/ics_command_test.rb