summaryrefslogtreecommitdiff
path: root/tests/MetaboxFieldTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/MetaboxFieldTest.php')
-rw-r--r--tests/MetaboxFieldTest.php53
1 files changed, 53 insertions, 0 deletions
diff --git a/tests/MetaboxFieldTest.php b/tests/MetaboxFieldTest.php
new file mode 100644
index 0000000..6d7ede7
--- /dev/null
+++ b/tests/MetaboxFieldTest.php
@@ -0,0 +1,53 @@
+<?php
+
+use PHPUnit\Framework\TestCase;
+use PostTypes\MetaboxField;
+
+class MetaboxFieldTest extends TestCase
+{
+ /**
+ * @var MetaboxField
+ */
+ public $field;
+
+ /**
+ * @inheritDoc
+ */
+ protected function setUp(): void
+ {
+ $this->field = new MetaboxField('test_field');
+ }
+
+ /**
+ * @test
+ */
+ public function hasFieldKeyOnInstantiation()
+ {
+ $this->assertEquals('field_test_field', $this->field->key);
+ }
+
+ /**
+ * @test
+ */
+ public function hasNamesOnInstantiation()
+ {
+ $expectedNames = [
+ 'label' => 'Test Field',
+ 'name' => 'test_field',
+ ];
+
+ $this->assertEquals($expectedNames, $this->field->names);
+ }
+
+ /**
+ * @test
+ */
+ public function adjustsParentGroupKey()
+ {
+ $this->field->parent('metabox_test');
+ $this->assertEquals('group_metabox_test', $this->field->parent);
+
+ $this->field->parent('group_metabox_test');
+ $this->assertEquals('group_metabox_test', $this->field->parent);
+ }
+}