Sha256: f8cff6148778fab35654228ba67b8b8bf22aa441041d095d683ca2456e5e856e

Contents?: true

Size: 1.3 KB

Versions: 12

Compression:

Stored size: 1.3 KB

Contents

# frozen_string_literal: true

require "spec_helper"

describe Decidim::Budgets::Project do
  let(:project) { create :project }
  subject { project }

  include_examples "has reference"

  it { is_expected.to be_valid }

  context "without a feature" do
    let(:project) { build :project, feature: nil }

    it { is_expected.not_to be_valid }
  end

  context "when the scope is from another organization" do
    let(:scope) { create :scope }
    let(:project) { build :project, scope: scope }

    it { is_expected.not_to be_valid }
  end

  context "when the category is from another organization" do
    let(:category) { create :category }
    let(:project) { build :project, category: category }

    it { is_expected.not_to be_valid }
  end

  context "#orders_count" do
    let(:project) { create :project, budget: 75_000_000 }
    let(:order) { create :order, feature: project.feature }
    let(:unfinished_order) { create :order, feature: project.feature }
    let!(:line_item) { create :line_item, project: project, order: order }
    let!(:line_item_1) { create :line_item, project: project, order: unfinished_order }

    it "return number of finished orders for this project" do
      order.reload.update_attributes!(checked_out_at: Time.current)
      expect(project.confirmed_orders_count).to eq(1)
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
decidim-0.5.1 decidim-budgets/spec/models/project_spec.rb
decidim-0.5.0 decidim-budgets/spec/models/project_spec.rb
decidim-0.4.4 decidim-budgets/spec/models/project_spec.rb
decidim-0.4.3 decidim-budgets/spec/models/project_spec.rb
decidim-0.4.2 decidim-budgets/spec/models/project_spec.rb
decidim-0.4.1 decidim-budgets/spec/models/project_spec.rb
decidim-0.4.0 decidim-budgets/spec/models/project_spec.rb
decidim-0.3.2 decidim-budgets/spec/models/project_spec.rb
decidim-0.3.1 decidim-budgets/spec/models/project_spec.rb
decidim-0.3.0 decidim-budgets/spec/models/project_spec.rb
decidim-0.2.0 decidim-budgets/spec/models/project_spec.rb
decidim-0.1.0 decidim-budgets/spec/models/project_spec.rb