Sha256: cb4a678d4ac33d1ff2de7d58e3524911d0230b804ddcc2fb08348f3fb05b419d

Contents?: true

Size: 1.13 KB

Versions: 6

Compression:

Stored size: 1.13 KB

Contents

require 'test_helper'

module Workarea
  module Storefront
    module Blog
      class BlogEntryViewModelTest < TestCase
        def test_comments_only_shows_approved_comments
          blog = create_blog(
            entries: [{
              name: 'Test Entry',
              comments: [
                { user_id: user.id },
                { user_id: user.id, approved: true }
              ]
            }]
          )

          view_model = Workarea::Storefront::BlogEntryViewModel.new(blog.entries.first)

          assert_equal(1, view_model.comments.length)
        end

        def test_products
          3.times.map { |id| create_product(id: id) }

          product_ids = [1, 2, 0].map(&:to_s)
          blog = create_blog(
            entries: [{
              name: 'Test Entry',
              product_ids: product_ids
            }]
          )
          entry = blog.entries.first
          view_model = Workarea::Storefront::BlogEntryViewModel.new(entry)

          assert_equal(product_ids, view_model.products.map(&:id))
        end

        private

        def user
          @user ||= create_user
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
workarea-blog-3.5.2 test/view_models/workarea/storefront/blog_entry_view_model_test.rb
workarea-blog-3.5.1 test/view_models/workarea/storefront/blog_entry_view_model_test.rb
workarea-blog-3.5.0 test/view_models/workarea/storefront/blog_entry_view_model_test.rb
workarea-blog-3.4.9 test/view_models/workarea/storefront/blog_entry_view_model_test.rb
workarea-blog-3.4.8 test/view_models/workarea/storefront/blog_entry_view_model_test.rb
workarea-blog-3.4.7 test/view_models/workarea/storefront/blog_entry_view_model_test.rb