Sha256: 62c9334f06c5b04679881b8908557313119fe5862a84088be5717ed1b45cff3b

Contents?: true

Size: 1.66 KB

Versions: 38

Compression:

Stored size: 1.66 KB

Contents

require 'test_helper'

module Vedeu

  class ParentPresentationStyleTestClass

    include Vedeu::Presentation

    attr_reader :parent

    def attributes
      {
        style: ['underline']
      }
    end

  end

  class PresentationStyleTestClass

    include Vedeu::Presentation

    attr_reader :attributes
    attr_reader :parent

    def initialize(attributes = {})
      @attributes = attributes
      @parent     = @attributes[:parent]
    end

  end # PresentationTestClass

  module Presentation

    describe Styles do

      let(:includer) { Vedeu::PresentationStyleTestClass.new(attributes) }
      let(:attributes) {
        {
          parent: parent,
          style:  style,
        }
      }
      let(:parent) { Vedeu::ParentPresentationStyleTestClass.new }
      let(:style)  { ['bold'] }

      describe '#style' do
        subject { includer.style }

        it { subject.must_be_instance_of(Vedeu::Presentation::Style) }

        context 'when the attribute is not set' do
          let(:style) {}

          context 'when a parent is available' do
            it { subject.value.must_equal(['underline']) }
          end

          context 'when a parent is not available' do
            let(:parent) {}

            it { subject.value.must_equal(nil) }
          end
        end

        context 'when the attribute is set' do
          it { subject.value.must_equal(['bold']) }
        end
      end

      describe '#style=' do
        let(:style) { Vedeu::Presentation::Style.new('normal') }

        subject { includer.style = (style) }

        it { subject.must_be_instance_of(Vedeu::Presentation::Style) }
      end

    end # Style

  end # Presentation

end # Vedeu

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
vedeu-0.6.69 test/lib/vedeu/output/presentation/styles_test.rb
vedeu-0.6.68 test/lib/vedeu/output/presentation/styles_test.rb
vedeu-0.6.67 test/lib/vedeu/output/presentation/styles_test.rb
vedeu-0.6.66 test/lib/vedeu/output/presentation/styles_test.rb
vedeu-0.6.65 test/lib/vedeu/output/presentation/styles_test.rb
vedeu-0.6.64 test/lib/vedeu/output/presentation/styles_test.rb
vedeu-0.6.63 test/lib/vedeu/output/presentation/styles_test.rb
vedeu-0.6.62 test/lib/vedeu/output/presentation/styles_test.rb
vedeu-0.6.61 test/lib/vedeu/output/presentation/styles_test.rb
vedeu-0.6.60 test/lib/vedeu/output/presentation/styles_test.rb
vedeu-0.6.59 test/lib/vedeu/output/presentation/styles_test.rb
vedeu-0.6.58 test/lib/vedeu/output/presentation/styles_test.rb
vedeu-0.6.57 test/lib/vedeu/output/presentation/styles_test.rb
vedeu-0.6.56 test/lib/vedeu/output/presentation/styles_test.rb
vedeu-0.6.54 test/lib/vedeu/output/presentation/styles_test.rb
vedeu-0.6.53 test/lib/vedeu/output/presentation/styles_test.rb
vedeu-0.6.52 test/lib/vedeu/output/presentation/styles_test.rb
vedeu-0.6.51 test/lib/vedeu/output/presentation/styles_test.rb
vedeu-0.6.50 test/lib/vedeu/output/presentation/styles_test.rb
vedeu-0.6.49 test/lib/vedeu/output/presentation/styles_test.rb