Sha256: 993101cbee8aa02075ae299b321fa64a4083a55ee65187d04496dfcb1f8fbb4b

Contents?: true

Size: 1.61 KB

Versions: 37

Compression:

Stored size: 1.61 KB

Contents

require File.dirname(__FILE__) + '/../liquid_helper'
include LiquidHelperMethods

module RedmineCrm
  class ProjectsDropTest < ActiveSupport::TestCase
    def setup
      @project = Project.first
      @user = User.first
      @liquid_render = LiquidRender.new('user' => Liquid::UserDrop.new(@user),
                                        'project' => Liquid::ProjectDrop.new(@project),
                                        'projects' => Liquid::ProjectsDrop.new(Project.all))
    end

    def test_projects_all
      projects_text = @liquid_render.render('{% for project in projects.all %} {{project.identifier }} {% endfor %}')
      Project.all.map(&:identifier).each do |identifier|
        assert_match identifier, projects_text
      end
    end

    def test_projects_active
      projects_text = @liquid_render.render('{% for project in projects.active %} {{project.identifier }} {% endfor %}')
      Project.where(:status => 1).map(&:identifier).each do |identifier|
        assert_match identifier, projects_text
      end
    end

    def test_projects_size
      assert_equal '2', @liquid_render.render('{{ projects.size }}')
    end

    def test_project_issues
      issues_text = @liquid_render.render('{% for issue in project.issues %} {{issue.subject }} {% endfor %}')
      Project.first.issues.each do |issue|
        assert_match issue.subject, issues_text
      end
    end

    def test_project_delegated
      assert_equal [@project.id, @project.identifier, @project.description].join('|'),
                   @liquid_render.render('{{ project.id }}|{{ project.identifier }}|{{ project.description }}')
    end
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
redmine_crm-0.0.63 test/liquid/drops/projects_drop_test.rb
redmine_crm-0.0.62 test/liquid/drops/projects_drop_test.rb
redmine_crm-0.0.61 test/liquid/drops/projects_drop_test.rb
redmine_crm-0.0.60 test/liquid/drops/projects_drop_test.rb
redmine_crm-0.0.59 test/liquid/drops/projects_drop_test.rb
redmine_crm-0.0.58 test/liquid/drops/projects_drop_test.rb
redmine_crm-0.0.57 test/liquid/drops/projects_drop_test.rb
redmine_crm-0.0.56 test/liquid/drops/projects_drop_test.rb
redmine_crm-0.0.55 test/liquid/drops/projects_drop_test.rb
redmine_crm-0.0.54 test/liquid/drops/projects_drop_test.rb
redmine_crm-0.0.53 test/liquid/drops/projects_drop_test.rb
redmine_crm-0.0.52 test/liquid/drops/projects_drop_test.rb
redmine_crm-0.0.51 test/liquid/drops/projects_drop_test.rb
redmine_crm-0.0.50 test/liquid/drops/projects_drop_test.rb
redmine_crm-0.0.49 test/liquid/drops/projects_drop_test.rb
redmine_crm-0.0.48 test/liquid/drops/projects_drop_test.rb
redmine_crm-0.0.47 test/liquid/drops/projects_drop_test.rb
redmine_crm-0.0.46 test/liquid/drops/projects_drop_test.rb
redmine_crm-0.0.45 test/liquid/drops/projects_drop_test.rb
redmine_crm-0.0.44 test/liquid/drops/projects_drop_test.rb