getConstants(); // Keys (constant names) are required to be unique by php, only need to // test the values $values = array_values( $constants ); $uniqueValues = array_unique( $values ); $this->assertArrayEquals( $values, $uniqueValues, 'All status constants have unique values' ); // Make sure that any old reference to EditPage::AS_* still works foreach ( $constants as $key => $value ) { $this->assertSame( constant( EditPage::class . '::' . $key ), $value, "EditPage::$key still works properly" ); } } }