Sha256: 07656be12aec20e16bff9f20398ef13daeace6ef1b793e60c205010fc91d8cea

Contents?: true

Size: 888 Bytes

Versions: 2

Compression:

Stored size: 888 Bytes

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
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
we_bridge_rails_engine_orgs-0.1.12 spec/models/org_member_spec.rb
we_bridge_rails_engine_orgs-0.1.11 spec/models/org_member_spec.rb