diff --git a/test/unit/commit_serializer_test.rb b/test/unit/commit_serializer_test.rb new file mode 100644 index 000000000..5b3c82260 --- /dev/null +++ b/test/unit/commit_serializer_test.rb @@ -0,0 +1,16 @@ +# frozen_string_literal: true +require 'test_helper' + +module Shipit + class CommitSerializerTest < ActiveSupport::TestCase + test 'commit includes author object' do + commit = shipit_commits(:first) + + serializer = ActiveModel::Serializer.serializer_for(commit) + assert_equal CommitSerializer, serializer + serialized = serializer.new(commit).to_json + + assert_json("author.name", commit.author.name, document: serialized) + end + end +end diff --git a/test/unit/deploy_serializer_test.rb b/test/unit/deploy_serializer_test.rb new file mode 100644 index 000000000..d15be9fa2 --- /dev/null +++ b/test/unit/deploy_serializer_test.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true +require 'test_helper' + +module Shipit + class DeploySerializerTest < ActiveSupport::TestCase + test 'deploy commits includes author object' do + deploy = shipit_deploys(:shipit) + first_commit_author = deploy.commits.first.author + + serializer = ActiveModel::Serializer.serializer_for(deploy) + assert_equal DeploySerializer, serializer + serialized = serializer.new(deploy).to_json + + assert_json("commits.0.author.name", first_commit_author.name, document: serialized) + end + end +end