Skip to content
Extraits de code Groupes Projets
data_point_spec.rb 1,19 ko
Newer Older
  • Learn to ignore specific revisions
  • require 'spec_helper'
    
    describe DataPoint do
    
    zhitomirskiyi's avatar
    zhitomirskiyi a validé
    
      before do
        @time = Time.now
      end
    
    
      describe '.users_with_posts_on_day' do
    
        before do
    
          1.times do |n|
    
            p = alice.post(:status_message, :message => 'hi', :to => alice.aspects.first)
            p.created_at = @time
            p.save 
    
            p = bob.post(:status_message, :message => 'hi', :to => bob.aspects.first)
            p.created_at = @time
            p.save 
    
            p = eve.post(:status_message, :message => 'hi', :to => eve.aspects.first)
            p.created_at = @time
            p.save 
    
          end
        end
    
        it 'returns a DataPoint object' do
    
    zhitomirskiyi's avatar
    zhitomirskiyi a validé
          DataPoint.users_with_posts_on_day(@time, 1).class.should == DataPoint
    
        end
    
        it 'returns a DataPoint with non-zero value' do
    
    zhitomirskiyi's avatar
    zhitomirskiyi a validé
          point = DataPoint.users_with_posts_on_day(@time, 1)
    
          point.value.should == 1
        end
    
        it 'returns a DataPoint with zero value' do
    
    zhitomirskiyi's avatar
    zhitomirskiyi a validé
          point = DataPoint.users_with_posts_on_day(@time, 15)
    
          point.value.should == 0
        end
        
        it 'returns the correct descriptor' do
    
    zhitomirskiyi's avatar
    zhitomirskiyi a validé
          point = DataPoint.users_with_posts_on_day(Time.now, 15)
          point.key.should == 15.to_s