Sha256: f91e8286273848fb71bd2d8ac46a8a03fba257d11ba4d251c41cfc670755ed02

Contents?: true

Size: 1.35 KB

Versions: 3

Compression:

Stored size: 1.35 KB

Contents

require 'rails_helper'

RSpec.describe OrgMember, type: :model do
  before do
    @org = Org.create!(lang_id: 1)
  end

  context "default_scope" do
    before do
      @member = OrgMember.create!(org_id: @org.id, entried_on: Time.now-10, retired_on: Time.now)
    end

    it "available member" do
      @member.update(retired_on: nil)
      expect(@org.members.first.id).to eq(@member.id)
    end

    it "retired member" do
      expect(@org.members.count).to eq(0)
    end
  end

  context ".without_secret" do
    before do
      @member = OrgMember.create!(org_id: @org.id, entried_on: Time.now-10, private: true)
      @member2 = OrgMember.create!(org_id: @org.id, entried_on: Time.now-10, private: false)
    end

    it "hit only one user" do
      res = @org.members.without_secret
      expect(res.count).to eq(1)
      expect(res.first.id).to eq(@member2.id)
    end
  end

  context ".without_director" do
    before do
      @member = OrgMember.create!(org_id: @org.id, entried_on: Time.now-10, private: false, org_director_type_id: nil)
    end

    it "hit only one user" do
      res = @org.members.without_director
      expect(res.count).to eq(1)
      expect(res.first.id).to eq(@member.id)
    end

    it "hit no user" do
      @member.update(org_director_type_id: 1)
      res = @org.members.without_director
      expect(res.count).to eq(0)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
we_bridge_rails_engine_orgs-0.1.15 spec/models/org_member_spec.rb
we_bridge_rails_engine_orgs-0.1.14 spec/models/org_member_spec.rb
we_bridge_rails_engine_orgs-0.1.13 spec/models/org_member_spec.rb