User model spec for twitter count

pull/3993/head
Juan Ignacio Sánchez Lara 9 years ago
parent d8d59e9fe5
commit e808a813fc

@ -165,6 +165,11 @@ WORKING_SPECS_9 = \
spec/models/carto/ \
$(NULL)
WORKING_SPECS_10 = \
spec/models/carto/user_service_spec.rb \
spec/models/carto/user_spec.rb \
$(NULL)
CDB_PATH=lib/assets/javascripts/cdb
prepare-test-db:
@ -192,8 +197,10 @@ check-8:
bundle exec rspec $(WORKING_SPECS_8)
check-9:
bundle exec rspec $(WORKING_SPECS_9)
check-10:
bundle exec rspec $(WORKING_SPECS_10)
check-prepared: check-1 check-2 check-3 check-4 check-5 check-6 check-7 check-8 check-9
check-prepared: check-1 check-2 check-3 check-4 check-5 check-6 check-7 check-8 check-9 check-10
check: prepare-test-db check-prepared
check-frontend:

@ -0,0 +1,13 @@
# coding: UTF-8
require_relative '../../spec_helper'
require_relative '../user_shared_examples'
describe Carto::User do
it_behaves_like 'user models' do
let(:get_twitter_imports_count_by_user_id) {
Carto::User.where(id: @user_id).first.twitter_imports_count
}
end
end

@ -0,0 +1,30 @@
# encoding: UTF-8
require_relative '../spec_helper'
# Tests should define `get_user_by_user_id` method
shared_examples_for "user models" do
describe '#get_twitter_imports_count' do
it "should count tweet imports" do
u1 = create_user(email: 'u1@exampleb.com', username: 'ub1', password: 'admin123')
@user_id = u1.id
st = SearchTweet.new
st.user = u1
st.table_id = '96a86fb7-0270-4255-a327-15410c2d49d4'
st.data_import_id = '96a86fb7-0270-4255-a327-15410c2d49d4'
st.service_item_id = '555'
st.retrieved_items = 5
st.state = ::SearchTweet::STATE_COMPLETE
st.save
get_twitter_imports_count_by_user_id.should == 5
u1.destroy
end
end
end

@ -1,5 +1,6 @@
# coding: UTF-8
require_relative '../spec_helper'
require_relative 'user_shared_examples'
describe User do
before(:all) do
@ -27,6 +28,12 @@ describe User do
@user2.destroy
end
it_behaves_like 'user models' do
let(:get_twitter_imports_count_by_user_id) {
User.where(id: @user_id).first.get_twitter_imports_count
}
end
it "should set a default database_host" do
@user.database_host.should eq ::Rails::Sequel.configuration.environment_for(Rails.env)['host']
end

Loading…
Cancel
Save