Sha256: cf5765ad8928d691176742ea02054c4f11bd8ca6618b7f577f0bdd6e8dd5cd6e

Contents?: true

Size: 1.2 KB

Versions: 31

Compression:

Stored size: 1.2 KB

Contents

# frozen_string_literal: true

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

31 entries across 31 versions & 1 rubygems

Version Path
vedeu-0.8.12 test/lib/vedeu/application/application_view_test.rb
vedeu-0.8.10 test/lib/vedeu/application/application_view_test.rb
vedeu-0.8.9 test/lib/vedeu/application/application_view_test.rb
vedeu-0.8.8 test/lib/vedeu/application/application_view_test.rb
vedeu-0.8.7 test/lib/vedeu/application/application_view_test.rb
vedeu-0.8.6 test/lib/vedeu/application/application_view_test.rb
vedeu-0.8.5 test/lib/vedeu/application/application_view_test.rb
vedeu-0.8.4 test/lib/vedeu/application/application_view_test.rb
vedeu-0.8.3 test/lib/vedeu/application/application_view_test.rb
vedeu-0.8.2 test/lib/vedeu/application/application_view_test.rb
vedeu-0.8.1 test/lib/vedeu/application/application_view_test.rb