Sha256: 24fa6a55495915f2f1b0db8c0949f9aaf7ad4150969c0a4d79638dab5835f309

Contents?: true

Size: 1.73 KB

Versions: 3

Compression:

Stored size: 1.73 KB

Contents

require 'test_helper'

module Workarea
  module Storefront
    class ShareViewModelTest < TestCase
      def share
        @share ||= Email::Share.new
      end

      def test_to
        view_model = ShareViewModel.new(share)

        share.to_email = 'bcrouse@workarea.com'
        assert_equal('bcrouse@workarea.com', view_model.to)

        share.to_name = 'Ben Crouse'
        assert_equal('Ben Crouse <bcrouse@workarea.com>', view_model.to)
      end

      def test_from
        view_model = ShareViewModel.new(share)

        share.from_email = 'bcrouse@workarea.com'
        assert_equal('bcrouse@workarea.com', view_model.from)

        share.from_name = 'Ben Crouse'
        assert_equal('Ben Crouse <bcrouse@workarea.com>', view_model.from)
      end

      def test_from_name
        user = create_user
        view_model = ShareViewModel.new(share, user: user)

        assert_equal(user.name, view_model.from_name)
      end

      def test_from_email
        user = create_user
        view_model = ShareViewModel.new(share, user: user)

        assert_equal(user.email, view_model.from_email)
      end

      def test_friendly_from
        view_model = ShareViewModel.new(share)

        share.from_email = 'bcrouse@workarea.com'
        assert_equal('bcrouse@workarea.com', view_model.friendly_from)

        share.from_name = 'Ben Crouse'
        assert_equal('Ben Crouse', view_model.friendly_from)
      end

      def test_friendly_to
        view_model = ShareViewModel.new(share)

        share.to_email = 'bcrouse@workarea.com'
        assert_equal('bcrouse@workarea.com', view_model.friendly_to)

        share.to_name = 'Ben Crouse'
        assert_equal('Ben Crouse (bcrouse@workarea.com)', view_model.friendly_to)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
workarea-share-1.3.1 test/view_models/workarea/storefront/share_view_model_test.rb
workarea-share-1.3.0 test/view_models/workarea/storefront/share_view_model_test.rb
workarea-share-1.2.4 test/view_models/workarea/storefront/share_view_model_test.rb