Sha256: 7852a80f9a1ea01826c1e01bd8a98be492cf9ae4691bc857f902b82d5f857153

Contents?: true

Size: 844 Bytes

Versions: 4

Compression:

Stored size: 844 Bytes

Contents

require File.dirname(__FILE__) + '/../../../../../test/test_helper'

class FsSkinTest < Zena::Unit::TestCase

  context 'A Skin' do
    setup do
      login(:lion)
    end

    subject do
      secure(Node) { nodes(:wikiSkin) }
    end

    should 'have z_fs_skin prop' do
      subject.z_fs_skin = 'foo'
      assert_equal 'foo', subject.prop['z_fs_skin']
    end

    should 'allow brick-skin values' do
      assert subject.update_attributes(:z_fs_skin => 'fs_skin-blog')
    end

    should 'allow nil values' do
      assert subject.update_attributes(:z_fs_skin => 'fs_skin-blog')
      assert subject.update_attributes(:z_fs_skin => nil)
    end

    should 'not allow any value' do
      assert !subject.update_attributes(:z_fs_skin => '../foo-/bar/..')
      assert_equal 'invalid', subject.errors[:z_fs_skin]
    end
  end # A Skin
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
zena-1.2.8 bricks/fs_skin/zena/test/unit/fs_skin_test.rb
zena-1.2.7 bricks/fs_skin/zena/test/unit/fs_skin_test.rb
zena-1.2.6 bricks/fs_skin/zena/test/unit/fs_skin_test.rb
zena-1.2.5 bricks/fs_skin/zena/test/unit/fs_skin_test.rb