Sha256: bc2b010b1fe012d057ce70856c129ea44b4f58802338e56d368fc01905815d52

Contents?: true

Size: 927 Bytes

Versions: 18

Compression:

Stored size: 927 Bytes

Contents

require File.dirname(__FILE__) + '/../../spec_helper'
require 'taskwarrior-web/services/builder/v1'
require 'taskwarrior-web/model/command'
require 'ostruct'

describe TaskwarriorWeb::CommandBuilder::V1 do
  describe '#substitute_parts' do
    before do
      TaskwarriorWeb::Command.class_eval do |class_name|
        include TaskwarriorWeb::CommandBuilder::V1
      end
      @command = TaskwarriorWeb::Command.new(:complete, 34588)
    end

    it 'should replace the :id string with the given task ID' do
      TaskwarriorWeb::Task.should_receive(:query).and_return([OpenStruct.new(:uuid => 34588)])
      @command.task_command.substitute_parts.command_string.should eq('1 done')
    end

    it 'should throw an error if there is no id' do
      command = TaskwarriorWeb::Command.new(:complete)
      expect { command.substitute_parts }.to raise_error(TaskwarriorWeb::CommandBuilder::MissingTaskIDError)
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
taskwarrior-web-1.1.12 spec/services/builder/v1_spec.rb
taskwarrior-web-1.1.11 spec/services/builder/v1_spec.rb
taskwarrior-web-1.1.10 spec/services/builder/v1_spec.rb
taskwarrior-web-1.1.9 spec/services/builder/v1_spec.rb
taskwarrior-web-1.1.8 spec/services/builder/v1_spec.rb
taskwarrior-web-1.1.7 spec/services/builder/v1_spec.rb
taskwarrior-web-1.1.6 spec/services/builder/v1_spec.rb
taskwarrior-web-1.1.5 spec/services/builder/v1_spec.rb
taskwarrior-web-1.1.4 spec/services/builder/v1_spec.rb
taskwarrior-web-1.1.3 spec/services/builder/v1_spec.rb
taskwarrior-web-1.1.2 spec/services/builder/v1_spec.rb
taskwarrior-web-1.1.1 spec/services/builder/v1_spec.rb
taskwarrior-web-1.1.0 spec/services/builder/v1_spec.rb
taskwarrior-web-1.0.14 spec/services/builder/v1_spec.rb
taskwarrior-web-1.0.13 spec/services/builder/v1_spec.rb
taskwarrior-web-1.0.12 spec/services/builder/v1_spec.rb
taskwarrior-web-1.0.11 spec/services/builder/v1_spec.rb
taskwarrior-web-1.0.10 spec/services/builder/v1_spec.rb