Sha256: 2f42fa53207dc162ffa8ac5a824a8af4500daad641e570dd9f6bc80c625d3149

Contents?: true

Size: 1.17 KB

Versions: 50

Compression:

Stored size: 1.17 KB

Contents

require 'test_helper'

module Vedeu

  describe ApplicationView do

    let(:described) { Vedeu::ApplicationView }
    let(:instance)  { described.new(params) }
    let(:params)    { {} }

    describe '#initialize' do
      it { instance.must_be_instance_of(described) }
      it { instance.instance_variable_get('@params').must_equal(params) }

      context 'defined methods' do
        let(:params) {
          {
            elements: [:hydrogen, :helium]
          }
        }

        it { instance.must_respond_to(:elements) }
        it { instance.elements.must_equal(params[:elements]) }

        context 'but the params contain a key already defined as a method' do
          let(:params) {
            {
              render: [:some_value]
            }
          }

          it { instance.must_respond_to(:render) }
          it { proc { instance.render }.wont_equal(params[:render]) }
        end
      end
    end

    describe '.render' do
      subject { described.render(params) }

      it { proc { subject }.must_raise(Vedeu::Error::NotImplemented) }
    end

    describe '#render' do
      it { instance.must_respond_to(:render) }
    end

  end # ApplicationView

end # Vedeu

Version data entries

50 entries across 50 versions & 1 rubygems

Version Path
vedeu-0.8.0 test/lib/vedeu/application/application_view_test.rb
vedeu-0.7.4 test/lib/vedeu/application/application_view_test.rb
vedeu-0.7.3 test/lib/vedeu/application/application_view_test.rb
vedeu-0.7.2 test/lib/vedeu/application/application_view_test.rb
vedeu-0.7.1 test/lib/vedeu/application/application_view_test.rb
vedeu-0.7.0 test/lib/vedeu/application/application_view_test.rb
vedeu-0.6.71 test/lib/vedeu/application/application_view_test.rb
vedeu-0.6.70 test/lib/vedeu/application/application_view_test.rb
vedeu-0.6.69 test/lib/vedeu/application/application_view_test.rb
vedeu-0.6.68 test/lib/vedeu/application/application_view_test.rb
vedeu-0.6.67 test/lib/vedeu/application/application_view_test.rb
vedeu-0.6.66 test/lib/vedeu/application/application_view_test.rb
vedeu-0.6.65 test/lib/vedeu/application/application_view_test.rb
vedeu-0.6.64 test/lib/vedeu/application/application_view_test.rb
vedeu-0.6.63 test/lib/vedeu/application/application_view_test.rb
vedeu-0.6.62 test/lib/vedeu/application/application_view_test.rb
vedeu-0.6.61 test/lib/vedeu/application/application_view_test.rb
vedeu-0.6.60 test/lib/vedeu/application/application_view_test.rb
vedeu-0.6.59 test/lib/vedeu/application/application_view_test.rb
vedeu-0.6.58 test/lib/vedeu/application/application_view_test.rb