Sha256: 34af6ddf178ee30d549466e1f47f730a93a59aefe69479b5f844997220d21547

Contents?: true

Size: 1.71 KB

Versions: 4

Compression:

Stored size: 1.71 KB

Contents

require File.expand_path('../../../../helper', __FILE__)
require File.join(Zen::FIXTURES, 'package/dashboard/widget')
require File.join(Zen::FIXTURES, 'package/dashboard/controller/widget')

describe 'Dashboard::Widget' do
  behaves_like :capybara

  widget = Dashboard::Model::Widget.create(
    :name    => 'spec',
    :user_id => Users::Model::User[:email => 'spec@domain.tld'].id,
    :order   => 0
  )

  it 'Retrieve an existing widget' do
    Dashboard::Widget[:spec].title.should  == 'Spec'
    Dashboard::Widget['spec'].title.should == 'Spec'
  end

  it 'Retrieve a non existing widget' do
    should.raise?(Dashboard::WidgetError) do
      Dashboard::Widget[:does_not_exist]
    end

    should.raise?(Dashboard::WidgetError) do
      Dashboard::Widget['does_not_exist']
    end
  end

  it 'Build the HTML for all widgets' do
    visit('/admin/spec-widget')

    page.body.should =~ /<section class="widget" id="widget_spec">/
    page.body.should =~ /<div class="body">/
  end

  it 'Build the HTML for the column radio buttons' do
    visit('/admin/spec-widget/columns')

    str = '<input name="widget_columns" type="radio" value="%s" ' \
      'id="widget_columns_%s">'

    page.has_selector?('input[id="widget_columns_1"]').should == true
    page.has_selector?('input[id="widget_columns_2"]').should == true
    page.has_selector?('input[id="widget_columns_3"]').should == true
    page.has_selector?('input[id="widget_columns_4"]').should == true
  end

  it 'Build the HTML for the active widget checkboxes' do
    visit('/admin/spec-widget/checkbox')

    page.has_selector?('input[id="toggle_widget_spec"]').should    == true
    page.has_selector?('input[id="toggle_widget_welcome"]').should == true
  end

  widget.destroy
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
zen-0.4.3 spec/zen/package/dashboard/widget.rb
zen-0.4.2 spec/zen/package/dashboard/widget.rb
zen-0.4.1 spec/zen/package/dashboard/widget.rb
zen-0.4 spec/zen/package/dashboard/widget.rb