Sha256: dc552d030bcb87b2322e7825d883794b3f0846dcf722ae17eae6b051817ef90a

Contents?: true

Size: 1.19 KB

Versions: 6

Compression:

Stored size: 1.19 KB

Contents

require 'spec_helper'
require 'howitzer/web/section_dsl'
require 'howitzer/web/base_section'

RSpec.describe Howitzer::Web::BaseSection do
  describe 'element dsl methods' do
    let(:parent) { double }
    let(:capybara_context) { double }

    let(:klass) { Class.new(described_class) }
    let(:klass_object) { klass.new(parent, capybara_context) }
    it 'returns correct capybara context' do
      expect(klass_object.capybara_context).to eq(capybara_context)
    end

    include_examples :element_dsl
  end
  describe 'DSL' do
    describe '.me' do
      it { expect { described_class.send(:me, '.foo') }.to raise_error(NoMethodError) }
    end
  end

  describe '.default_finder_args' do
    subject { described_class.default_finder_args }
    it { is_expected.to be_nil }
  end

  describe '#parent' do
    subject { described_class.new(:test, 1).parent }
    it { is_expected.to eq(:test) }
  end

  describe '#capybara_context' do
    subject { described_class.new(1, :test).capybara_context }
    it { is_expected.to eq(:test) }
  end

  describe 'includes proxied capybara methods' do
    let(:reciever) { Class.new(described_class).new(:test, 1) }
    include_examples :capybara_methods_proxy
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
howitzer-2.2.0 spec/unit/lib/web/base_section_spec.rb
howitzer-2.1.1 spec/unit/lib/web/base_section_spec.rb
howitzer-2.1.0 spec/unit/lib/web/base_section_spec.rb
howitzer-2.0.3 spec/unit/lib/web/base_section_spec.rb
howitzer-2.0.2 spec/unit/lib/web/base_section_spec.rb
howitzer-2.0.1 spec/unit/lib/web/base_section_spec.rb