github.com/bitcubate/cryptojournal@v1.2.5-0.20171102134152-f578b3d788ab/src/lib/stats/stats_test.go (about)

     1  package stats
     2  
     3  import (
     4  	"net/http/httptest"
     5  	"testing"
     6  )
     7  
     8  // TestStats tests our options are functional when embedded in a resource.
     9  func TestStats(t *testing.T) {
    10  
    11  	r := httptest.NewRequest("GET", "/", nil)
    12  	c := UserCount()
    13  	RegisterHit(r)
    14  	newc := UserCount()
    15  	if newc <= c {
    16  		t.Errorf("Stats count incorrect")
    17  	}
    18  
    19  	purgeUsers()
    20  
    21  	if newc != UserCount() {
    22  		t.Errorf("Stats count incorrect after purge")
    23  	}
    24  
    25  	w := httptest.NewRecorder()
    26  	HandleUserCount(w, r)
    27  
    28  	// Test recorded user count
    29  
    30  }