Sha256: 73994b4c304b6bcdd7302115317b540129b0b7de0a9231b4917be5e5c00b6ca6
Contents?: true
Size: 1.46 KB
Versions: 3
Compression:
Stored size: 1.46 KB
Contents
# frozen_string_literal: true require "spec_helper" describe "Doorkeeper::Models::Scopes" do subject do Class.new(Struct.new(:scopes)) do include Doorkeeper::Models::Scopes end.new end before do subject[:scopes] = "public admin" end describe :scopes do it "is a `Scopes` class" do expect(subject.scopes).to be_a(Doorkeeper::OAuth::Scopes) end it "includes scopes" do expect(subject.scopes).to include("public") end end describe :scopes= do it "accepts String" do subject.scopes = "private admin" expect(subject.scopes_string).to eq("private admin") end it "accepts Array" do subject.scopes = %w[private admin] expect(subject.scopes_string).to eq("private admin") end it "ignores duplicated scopes" do subject.scopes = %w[private admin admin] expect(subject.scopes_string).to eq("private admin") subject.scopes = "private admin admin" expect(subject.scopes_string).to eq("private admin") end end describe :scopes_string do it "is a `Scopes` class" do expect(subject.scopes_string).to eq("public admin") end end describe :includes_scope? do it "should return true if at least one scope is included" do expect(subject.includes_scope?("public", "private")).to be true end it "should return false if no scopes are included" do expect(subject.includes_scope?("teacher", "student")).to be false end end end
Version data entries
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
doorkeeper-5.4.0.rc1 | spec/lib/models/scopes_spec.rb |
doorkeeper-mongodb-5.2.1 | spec/lib/models/scopes_spec.rb |
doorkeeper-mongodb-5.2.0 | spec/lib/models/scopes_spec.rb |