Sha256: c3d18c6c185653af8f2ab2d05bc9f6f38bb0f036f60e4df062d6cb002563b362

Contents?: true

Size: 1.66 KB

Versions: 2

Compression:

Stored size: 1.66 KB

Contents

require 'spec_helper'

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-0.0.7 spec/helpers/meter_cat/meters_helper_spec.rb
meter_cat-0.0.6 spec/helpers/meter_cat/meters_helper_spec.rb