destroy_cascade test for viewer users

pull/12160/head
Juan Ignacio Sánchez Lara 7 years ago
parent 8b0e6c8cdd
commit 7d7128bd39

@ -1,6 +1,6 @@
{
"name": "cartodb-ui",
"version": "4.7.14",
"version": "4.7.15",
"description": "CARTO UI frontend",
"repository": {
"type": "git",

@ -78,6 +78,35 @@ describe Organization do
::User.where(id: owner.id).first.should be nil
end
it 'Destroys viewer users with visualizations' do
::User.any_instance.stubs(:create_in_central).returns(true)
::User.any_instance.stubs(:update_in_central).returns(true)
organization = Organization.new(quota_in_bytes: 1234567890, name: 'wadus', seats: 5).save
owner = create_user(:quota_in_bytes => 524288000, :table_quota => 500)
owner_org = CartoDB::UserOrganization.new(organization.id, owner.id)
owner_org.promote_user_to_admin
owner.reload
organization.reload
user = create_user(quota_in_bytes: 0, table_quota: 0, organization_id: organization.id, viewer: true)
user.save
user.reload
organization.reload
vis = FactoryGirl.create(:carto_visualization, user_id: user.id)
Carto::Visualization.exists?(vis.id).should be_true
organization.users.count.should eq 2
organization.destroy_cascade
Organization.where(id: organization.id).first.should be nil
::User.where(id: user.id).first.should be nil
::User.where(id: owner.id).first.should be nil
Carto::Visualization.exists?(vis.id).should be_false
end
it 'destroys its groups through the extension' do
Carto::Group.any_instance.expects(:destroy_group_with_extension).once

Loading…
Cancel
Save