Sha256: 4abd3c703e49e802847edb56a60fb97a361cc3ad5ef0b5913543e653366fdfa2

Contents?: true

Size: 1.26 KB

Versions: 2

Compression:

Stored size: 1.26 KB

Contents

require_relative '../spec_helper'

class SalesOrderSpec < Skr::TestCase


    it "can be saved" do
        user = Lanes::User.find_by(login:'admin')
        model = SalesOrder.from_attribute_data({
                    terms_id: skr_payment_term(:cash).id,
                    location_id: skr_location(:default).id,
                    customer_id: skr_customer(:billy).id,
                    billing_address: {
                        name: "Billy"
                    },
                    shipping_address:{
                        name: "Billy"
                    }
                }, user)
        assert model.save
    end

    it 'queries using view helper scopes' do
        tiny = skr_sales_order(:tiny)
        assert_equal Skr::SalesOrder.with_sku_id(skr_sku(:yarn).id).pluck(:id), [tiny.id]
        attrs = Skr::SalesOrder.with_details.where(id: tiny.id).first.attributes
        assert_equal( attrs.slice('customer_code', 'customer_name', 'bill_addr_name', 'invoice_total', 'order_total'), {
                         "customer_code"  => "GOAT",
                         "customer_name"  => "Billy Goat Gruff",
                         "bill_addr_name" => "Hansel and Gretel",
                         "order_total"    => BigDecimal.new('115.48')
        })
    end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
stockor-0.5.0 spec/server/models/sales_order_spec.rb
stockor-0.4.0 spec/server/models/sales_order_spec.rb