* Allow user to have many orgs * Allow users to handle multi orgs in settings * Make rounded buttons inline * Add multi org function to dashboards * Fix merge conflicts * Fix mistake in merge conflict fix oops * Display the correct membership level * Fix accessibility issues * Display organizations for article editors * Handle submitting org id with preact editors * Make listings work with multiple organizations * Allow listings to have multiple orgs on create * Display the correct number of credits for each org * Move script tag to Webpack * Allow multi orgs for purchasing and viewing credits * Use OrganizationMembership as authorization check * Display multiple organizations for notifications * Allow dashboard to be viewable under multi-orgs * Remove unused method * Add multi-org functionality for article editors * Show pro dashboard buttons for member+ org levels * Leave the correct organization * Allow article API to change org id * Add left-out authorization method oops * Make nav buttons a bit more clear * Fix merge conflict * Fix adding org id for /api/articles and tests * Fix tests for org policy * Use proper logic for displaying org members * Update org actions with new authorization * Use correct org when creating a listing * Remove additional payment charge oops * Mark org notifications as read with authorization * Remove deprecated post_as_organization attribute * Use new org_admin syntax * Remove deprecated org logic for article create and update * Default all RSS posts to not belong to any org * Render org_member page for guest users * Update org policy spec to work with multi orgs * Use org_membership for org traits and move identity code * Use org_member trait * Update to work with multi-orgs * Validate article's org_id if param org_id is blank * Make a let variable * Remove unnecessary eager load for credits * Fix HTML structure and org logic for non-org users * Update credits spec for multi-org * Add test for failed payment when purchased by org * Lint listings_spec * Test that the listing was created under the user * Add tests for POST /listings multi-org * Use double quotes for classes * Fix /manage and a few other multi-org bugs * Fix test for multi org * Use correct method SQL exists? not Rails exist? * Fix reads spec for multi-org * Fix org_controller actions to work with multi org * Test only multi org and not old usage and fix leave_org * Fix org showing user profile img test for multi-org * Fix org logic for users with no orgs * Remove switch org functionality * Update tests and add hidden param for org id * Redirect to the specific organization * Test other org button actions * Use settings_notice instead of legacy notice and refactor * Fix weird extra end issue prob from merge conflicts * Test for with new flash key * Fix user_views_org tests for multi-org * Test for new flash message * Update snapshot with new a11y html * Move styling to stylesheet * Add site admins functionality * Move org_member? method in user model and refactor * Use unspent_credits_count for organizations * Add tests for /listings/new and minor bug fixes * Use .present? in case of empty array * Fix a lingering deprecated method * Use greater than 1 for random numbers * Add tests for counting spent and unspent credits
39 lines
1.4 KiB
Ruby
39 lines
1.4 KiB
Ruby
require "rails_helper"
|
|
|
|
RSpec.describe Credit, type: :model do
|
|
let(:user) { create(:user) }
|
|
let(:organization) { create(:organization) }
|
|
let(:random_number) { rand(100) }
|
|
|
|
xit "counts credits for user" do
|
|
# See https://github.com/magnusvk/counter_culture/issues/259
|
|
create_list(:credit, random_number, user: user)
|
|
expect(user.reload.credits_count).to eq(random_number)
|
|
end
|
|
|
|
xit "counts credits for organization" do
|
|
# See https://github.com/magnusvk/counter_culture/issues/259
|
|
create_list(:credit, random_number, organization: organization)
|
|
expect(organization.reload.credits_count).to eq(random_number)
|
|
end
|
|
|
|
it "counts the number of unspent credits for a user" do
|
|
create_list(:credit, random_number, user: user)
|
|
expect(user.reload.unspent_credits_count).to eq(random_number)
|
|
end
|
|
|
|
it "counts the number of spent credits for a user" do
|
|
create_list(:credit, random_number, user: user, spent: true)
|
|
expect(user.reload.spent_credits_count).to eq(random_number)
|
|
end
|
|
|
|
it "counts the number of unspent credits for an organization" do
|
|
create_list(:credit, random_number, organization: organization)
|
|
expect(organization.reload.unspent_credits_count).to eq(random_number)
|
|
end
|
|
|
|
it "counts the number of spent credits for an organization" do
|
|
create_list(:credit, random_number, organization: organization, spent: true)
|
|
expect(organization.reload.spent_credits_count).to eq(random_number)
|
|
end
|
|
end
|