28 lines
944 B
Ruby
28 lines
944 B
Ruby
# frozen_string_literal: true
|
|
|
|
# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
|
|
require 'rails_helper'
|
|
require 'insert/insert_billing_subscriptions'
|
|
require 'query/query_billing_subscriptions'
|
|
|
|
describe QueryBillingSubscriptions, pending: true do
|
|
before(:each) do
|
|
end
|
|
|
|
describe '.plan_tier' do
|
|
it 'gives tier 0 if status=inactive' do
|
|
Qx.update(:billing_subscriptions).set(status: 'inactive').where('id = $id', id: @sub['id']).execute
|
|
expect(QueryBillingSubscriptions.plan_tier(3624)).to eq(0)
|
|
raise
|
|
end
|
|
it 'gives tier 0 if no subscription' do
|
|
expect(QueryBillingSubscriptions.plan_tier(666)).to eq(0)
|
|
raise
|
|
end
|
|
it 'gives tier 2 if status=active' do
|
|
Qx.update(:billing_subscriptions).set(status: 'active').where('id = $id', id: @sub['id']).execute
|
|
expect(QueryBillingSubscriptions.plan_tier(3624)).to eq(2)
|
|
raise
|
|
end
|
|
end
|
|
end
|