Sha256: 32df0313fdebc048888d6489a69709650c6060e32eedd0d329049a0c870502ea

Contents?: true

Size: 911 Bytes

Versions: 6

Compression:

Stored size: 911 Bytes

Contents

require 'test_helper'

module Shipit
  class TaskDefinitionsTest < ActiveSupport::TestCase
    setup do
      @definition = TaskDefinition.new(
        'restart',
        'action' => 'Restart application',
        'description' => 'Restart app and job servers',
        'steps' => ['touch tmp/restart'],
      )
    end

    test ".load returns nil if payload is nil or blank" do
      assert_nil TaskDefinition.load('')
      assert_nil TaskDefinition.load(nil)
    end

    test ".dump returns nil if given nil" do
      assert_nil TaskDefinition.dump(nil)
    end

    test "serialization works" do
      as_json = {
        id: 'restart',
        action: 'Restart application',
        description: 'Restart app and job servers',
        steps: ['touch tmp/restart'],
        checklist: [],
      }
      assert_equal as_json, TaskDefinition.load(TaskDefinition.dump(@definition)).as_json
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
shipit-engine-0.7.0 test/models/task_definitions_test.rb
shipit-engine-0.6.4 test/models/task_definitions_test.rb
shipit-engine-0.6.3 test/models/task_definitions_test.rb
shipit-engine-0.6.2 test/models/task_definitions_test.rb
shipit-engine-0.6.1 test/models/task_definitions_test.rb
shipit-engine-0.6.0 test/models/task_definitions_test.rb