|
9 | 9 | use PHPUnit\Framework\TestCase; |
10 | 10 | use SimpleSAML\SAML2\Constants as C; |
11 | 11 | use SimpleSAML\SAML2\XML\md\ContactPerson; |
| 12 | +use SimpleSAML\SAML2\XML\samlp\NameIDPolicy; |
12 | 13 | use SimpleSAML\Utils\Config\Metadata; |
13 | 14 | use TypeError; |
14 | 15 |
|
@@ -60,72 +61,18 @@ public function testIsHiddenFromDiscovery(): void |
60 | 61 |
|
61 | 62 |
|
62 | 63 | /** |
63 | | - * Test \SimpleSAML\Utils\Config\Metadata::parseNameIdPolicy(). |
64 | | - * Set to specific arrays. |
| 64 | + * @covers \SimpleSAML\Utils\Config\Metadata::parseNameIdPolicy |
65 | 65 | */ |
66 | 66 | public function testParseNameIdPolicy(): void |
67 | 67 | { |
68 | | - $nameIdPolicy = [ |
69 | | - 'Format' => 'urn:oasis:names:tc:SAML:1.1:nameid-format:persistent', |
70 | | - 'AllowCreate' => false |
71 | | - ]; |
72 | | - $this->assertEquals([ |
73 | | - 'Format' => 'urn:oasis:names:tc:SAML:1.1:nameid-format:persistent', |
74 | | - 'AllowCreate' => false |
75 | | - ], Metadata::parseNameIdPolicy($nameIdPolicy)); |
| 68 | + $this->assertNull(Metadata::parseNameIdPolicy([])); |
| 69 | + $this->assertInstanceOf(NameIDPolicy::class, Metadata::parseNameIdPolicy()); |
76 | 70 |
|
77 | 71 | $nameIdPolicy = [ |
78 | 72 | 'Format' => 'urn:oasis:names:tc:SAML:1.1:nameid-format:persistent', |
79 | 73 | 'AllowCreate' => false, |
80 | 74 | 'SPNameQualifier' => 'TEST' |
81 | 75 | ]; |
82 | | - $this->assertEquals([ |
83 | | - 'Format' => 'urn:oasis:names:tc:SAML:1.1:nameid-format:persistent', |
84 | | - 'AllowCreate' => false, |
85 | | - 'SPNameQualifier' => 'TEST' |
86 | | - ], Metadata::parseNameIdPolicy($nameIdPolicy)); |
87 | | - } |
88 | | - |
89 | | - /** |
90 | | - * Test \SimpleSAML\Utils\Config\Metadata::parseNameIdPolicy(). |
91 | | - * Test with settings that produce the fallback defaults. |
92 | | - */ |
93 | | - public function testParseNameIdPolicyDefaults(): void |
94 | | - { |
95 | | - // Test null or unset |
96 | | - $nameIdPolicy = null; |
97 | | - $this->assertEquals([ |
98 | | - 'Format' => C::NAMEID_TRANSIENT, |
99 | | - 'AllowCreate' => true |
100 | | - ], Metadata::parseNameIdPolicy($nameIdPolicy)); |
101 | | - |
102 | | - $nameIdPolicy = [ |
103 | | - 'Format' => 'urn:oasis:names:tc:SAML:1.1:nameid-format:persistent', |
104 | | - ]; |
105 | | - $this->assertEquals([ |
106 | | - 'Format' => 'urn:oasis:names:tc:SAML:1.1:nameid-format:persistent', |
107 | | - 'AllowCreate' => true |
108 | | - ], Metadata::parseNameIdPolicy($nameIdPolicy)); |
109 | | - |
110 | | - $nameIdPolicy = [ |
111 | | - 'AllowCreate' => false, |
112 | | - ]; |
113 | | - $this->assertEquals([ |
114 | | - 'Format' => C::NAMEID_TRANSIENT, |
115 | | - 'AllowCreate' => false |
116 | | - ], Metadata::parseNameIdPolicy($nameIdPolicy)); |
117 | | - } |
118 | | - |
119 | | - /** |
120 | | - * Test \SimpleSAML\Utils\Config\Metadata::parseNameIdPolicy(). |
121 | | - * Test with setting to empty array (meaning to not send any NameIdPolicy). |
122 | | - */ |
123 | | - public function testParseNameIdPolicyEmpty(): void |
124 | | - { |
125 | | - $nameIdPolicy = []; |
126 | | - $this->assertEquals( |
127 | | - [], |
128 | | - Metadata::parseNameIdPolicy($nameIdPolicy) |
129 | | - ); |
| 76 | + $this->assertInstanceOf(NameIDPolicy::class, Metadata::parseNameIdPolicy($nameIdPolicy)); |
130 | 77 | } |
131 | 78 | } |
0 commit comments