Sha256: 19f7741cb83ea6943532c8f6933c64f83c4b2ed55b54dcf3556494194d33f0e2

Contents?: true

Size: 1.59 KB

Versions: 2

Compression:

Stored size: 1.59 KB

Contents

include MeterCat

describe MeterCat::MetersHelper do

  before(:each) do
    Meter.delete_all
    MeterCat.config.calculator.clear

    @user_created_1 = FactoryGirl.create(:user_created_1)
    @user_created_2 = FactoryGirl.create(:user_created_2)
    @user_created_3 = FactoryGirl.create(:user_created_3)
    @login_failed_3 = FactoryGirl.create(:login_failed_3)

    @start = @user_created_1.created_on
    @stop = @user_created_3.created_on
    @range = (@start..@stop)
    @meters = MeterCat::Meter.to_h(@range)
  end

  describe '#meter_description' do

    it 'generates a meter description' do
      helper.meter_description('descriptions').should eql_file('spec/data/meter_description.html')
    end
  end

  describe '#meter_descriptions' do

    it 'generates a list of meter descriptions' do
      helper.meter_descriptions(@meters).should eql_file('spec/data/meter_descriptions.html')
    end
  end

  describe '#meter_form' do

    it 'renders the _form partial with locals' do
      helper.should_receive(:render)
      helper.meter_form(@start, 5, nil, Meter.names)
    end
  end

  describe '#meter_header' do

    it 'generates a meter table header' do
      helper.meter_header(@range).should eql_file('spec/data/meter_header.html')
    end
  end

  describe '#meter_row' do

    it 'generates a meter table row' do
      helper.meter_row(@meters, @range, @meters.keys.sort.first).should eql_file('spec/data/meter_row.html')
    end
  end

  describe '#meter_table' do

    it 'generates a meter table' do
      helper.meter_table(@meters, @range).should eql_file('spec/data/meter_table.html')
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
meter_cat-5.0.1 spec/helpers/meter_cat/meters_helper_spec.rb
meter_cat-5.0.0 spec/helpers/meter_cat/meters_helper_spec.rb