theme_test.rb 588 Bytes
require File.dirname(__FILE__) + '/../test_helper'

class ThemeTest < ActiveSupport::TestCase
  should 'list system themes' do
    Dir.expects(:glob).with(RAILS_ROOT + '/public/designs/themes/*').returns(
      [
        RAILS_ROOT + '/public/designs/themes/themeone',
        RAILS_ROOT + '/public/designs/themes/themetwo',
        RAILS_ROOT + '/public/designs/themes/themethree'
    ])

    assert_equal ['themeone', 'themetwo', 'themethree'], Theme.system_themes.map(&:id)
  end

  should 'use id as name by default' do
    assert_equal 'the-id', Theme.new('the-id').name
  end

end