PluginProbe ʕ •ᴥ•ʔ
Event Tickets with Ticket Scanner / 2.9.4
Event Tickets with Ticket Scanner v2.9.4
3.1.2 3.1.1 3.1.0 3.0.9 3.0.8 3.0.7 3.0.6 3.0.5 3.0.4 trunk 2.6.0 2.7.0 2.7.1 2.7.10 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 2.7.9 2.8.0 2.8.1 2.8.10 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.0 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 2.9.8 2.9.9 3.0.0 3.0.1 3.0.2 3.0.3
event-tickets-with-ticket-scanner / tests / OptionsFormatsTest.php
event-tickets-with-ticket-scanner / tests Last commit date
bin 3 months ago fixtures 3 months ago AdminCodeCleanupAndPDFTest.php 3 months ago AdminCodesByProductTest.php 3 months ago AdminCustomerNameTest.php 3 months ago AdminErrorLogTest.php 3 months ago AdminFormatWarningTest.php 3 months ago AdminListAndCodeOpsTest.php 3 months ago AdminListQueryTest.php 3 months ago AdminMetaAndErrorTest.php 3 months ago AdminOptionsAndMigrationTest.php 3 months ago AdminOrderInfoTest.php 3 months ago AdminRedeemAmountTest.php 3 months ago AdminRestrictionAndRstrTest.php 3 months ago AdminSettingsAndDatepickerTest.php 3 months ago AdminSettingsCodeTest.php 3 months ago AdminTicketInfoTest.php 3 months ago AdminTimezoneAndMiscTest.php 3 months ago AdminWCCodeOpsTest.php 3 months ago AuthtokenAccessTest.php 3 months ago AuthtokenCRUDTest.php 3 months ago AuthtokenEditAndRemoveTest.php 3 months ago AuthtokenTest.php 3 months ago BaseLimitsTest.php 3 months ago CartCodeRestrictionAndAssignTest.php 3 months ago CartMetaAndBeforeCartTest.php 3 months ago CartValidationTest.php 3 months ago ContextWizardTest.php 3 months ago CoreAlignAndSearchTest.php 3 months ago CoreCodeOpsAndDBLogTest.php 3 months ago CoreDecodeAndReplaceTest.php 3 months ago CoreEncodeMetaTest.php 3 months ago CoreExpiredAndRegisteredTest.php 3 months ago CoreMetaAndUrlTest.php 3 months ago CoreMetaObjectStructureTest.php 3 months ago CoreMetaTest.php 3 months ago CoreMethodsTest.php 3 months ago CoreOrderAndIPTest.php 3 months ago CoreParserAndQueryTest.php 3 months ago CoreParserURLAndMergePDFTest.php 3 months ago CoreReplaceAndExpireTest.php 3 months ago CoreTicketIdAndExpirationTest.php 3 months ago CoreTicketIdAndUrlTest.php 3 months ago CoreTicketURLComponentsTest.php 3 months ago CountRedeemsTodayTest.php 3 months ago CronjobTest.php 3 months ago DBOperationsTest.php 3 months ago DBSanitizeAndQueryTest.php 3 months ago DBSanitizeTest.php 3 months ago DBTablesAndUpdateTest.php 3 months ago DatabaseTest.php 3 months ago DateCalcAndCorrectProductTest.php 3 months ago DaychooserTest.php 3 months ago EmailHandlerTest.php 3 months ago EmailOrderMetaAndAttachmentsTest.php 3 months ago ErrorLogAndSanitizeTest.php 3 months ago EventTimeWindowTest.php 3 months ago FrontendCheckCodeTest.php 3 months ago FrontendCountConfirmedTest.php 3 months ago FrontendExecuteJSONAndCheckCodeTest.php 3 months ago FrontendIsUsedAndOptionsTest.php 3 months ago FrontendMarkUsedTest.php 3 months ago FrontendValidationTest.php 3 months ago FullTicketFlowTest.php 3 months ago HelpersTest.php 3 months ago ListManagementTest.php 3 months ago MaxRedeemPerDayTest.php 3 months ago MessengerAndRESTEndpointsTest.php 3 months ago MessengerTypeCheckTest.php 3 months ago OldPremiumGuardTest.php 3 months ago OneTimeUseTest.php 3 months ago OptionsChangeAndLoadTest.php 3 months ago OptionsDeleteAndResetTest.php 3 months ago OptionsExportImportTest.php 3 months ago OptionsFormatsTest.php 3 months ago OptionsHistoryTest.php 3 months ago OptionsMigrationTest.php 3 months ago OptionsResetAndFormatTest.php 3 months ago OptionsTest.php 3 months ago OrderDeleteAndRefundDeleteTest.php 3 months ago OrderMetaKeyValueDisplayTest.php 3 months ago OrderStatusHandlerTest.php 3 months ago OrderTicketGenerationTest.php 3 months ago OrderTicketQueryTest.php 3 months ago PDFAndQRConfigTest.php 3 months ago PDFMergeAndPWAServiceWorkerTest.php 3 months ago PDFSettersTest.php 3 months ago PDFSettingsTest.php 3 months ago PDFUtilsTest.php 3 months ago PWAManifestAndSessionTest.php 3 months ago PartialRefundAndCodeCleanupTest.php 3 months ago PluginInitAndShortcodeTest.php 3 months ago ProductSettingsTest.php 3 months ago QRCodeAndDesignerTest.php 3 months ago QRPDFAndBadgePDFTest.php 3 months ago RESTRoutesAndPingTest.php 3 months ago RefundTest.php 3 months ago RestApiTest.php 3 months ago RestApiTicketTest.php 3 months ago ScannerBoilerplateAndFormatWarningsTest.php 3 months ago SeatingBlockTest.php 3 months ago SeatingCoordinatorTest.php 3 months ago SeatingExportTest.php 3 months ago SeatingMetaTest.php 3 months ago SeatingPlanCRUDTest.php 3 months ago SeatingPlanTest.php 3 months ago SeatingSeatCRUDTest.php 3 months ago SetupWizardTest.php 3 months ago ShortcodeAndCartCheckTest.php 3 months ago ShortcodeAndCodesDisplayTest.php 3 months ago ShortcodesAndCodeListTest.php 3 months ago StaticDateAndTimeTest.php 3 months ago StaticHelpersAndMessengerTest.php 3 months ago StaticUtilMethodsTest.php 3 months ago TicketBadgeTemplateTest.php 3 months ago TicketCalcDateTest.php 3 months ago TicketDesignerAndBadgeTest.php 3 months ago TicketDesignerTemplateTest.php 3 months ago TicketDesignerTest.php 3 months ago TicketDisplayTest.php 3 months ago TicketExpirationAndICSTest.php 3 months ago TicketLabelAndDisplayTest.php 3 months ago TicketLabelsAndStaticsTest.php 3 months ago TicketQRSettersTest.php 3 months ago TicketRedeemTest.php 3 months ago TicketRoutingTest.php 3 months ago TicketScannerMethodsTest.php 3 months ago TicketSettersAndOrderTest.php 3 months ago TicketUtilAndICSTest.php 3 months ago TicketUtilMethodsTest.php 3 months ago TicketWPMLAndSubscriptionTest.php 3 months ago TimezoneRedeemBlockingTest.php 3 months ago UrlParsingTest.php 3 months ago VariationTicketTest.php 3 months ago WCBaseMetaConstantsTest.php 3 months ago WCCheckoutCartFlowTest.php 3 months ago WCEmailAttachmentTest.php 3 months ago WCFrontendAjaxAndDatepickerTest.php 3 months ago WCFrontendCartHandlerTest.php 3 months ago WCFrontendCartHandlersTest.php 3 months ago WCFrontendCartTest.php 3 months ago WCFrontendCartValidationTest.php 3 months ago WCFrontendHandlersTest.php 3 months ago WCFrontendLabelsTest.php 3 months ago WCFrontendMethodsTest.php 3 months ago WCOrderDeleteTest.php 3 months ago WCOrderDisplayMetaTest.php 3 months ago WCOrderHasTicketsTest.php 3 months ago WCOrderHooksTest.php 3 months ago WCOrderItemMetaDisplayTest.php 3 months ago WCOrderItemOpsTest.php 3 months ago WCOrderLifecycleTest.php 3 months ago WCOrderMethodsTest.php 3 months ago WCOrderTicketDetectionTest.php 3 months ago WCOrderTicketNumberTest.php 3 months ago WCProductAndVariationTest.php 3 months ago WCProductColumnsTest.php 3 months ago WCProductConfigAndColumnsTest.php 3 months ago WCProductIsTicketAndListsTest.php 3 months ago WCProductMetaSaveTest.php 3 months ago WCProductMethodsTest.php 3 months ago WCProductTabsAndSideBoxTest.php 3 months ago WCProductTicketTest.php 3 months ago WebhooksAndMigrationTest.php 3 months ago bootstrap.php 3 months ago composer.json 3 months ago phpunit.xml 3 months ago test-premium-compat.sh 3 months ago
OptionsFormatsTest.php
107 lines
1 <?php
2 /**
3 * Tests for Options methods: getOptionDateFormat, getOptionTimeFormat,
4 * getOptionsKeys, getOptionsOnlyPublic, loadOptionFromWP,
5 * get_wcTicketAttachTicketToMailOf.
6 */
7
8 class OptionsFormatsTest extends WP_UnitTestCase {
9
10 private $main;
11
12 public function set_up(): void {
13 parent::set_up();
14 $this->main = sasoEventtickets::Instance();
15 }
16
17 // ── getOptionDateFormat ──────────────────────────────────────
18
19 public function test_getOptionDateFormat_returns_string(): void {
20 $format = $this->main->getOptions()->getOptionDateFormat();
21 $this->assertIsString($format);
22 $this->assertNotEmpty($format);
23 }
24
25 public function test_getOptionDateFormat_produces_valid_date(): void {
26 $format = $this->main->getOptions()->getOptionDateFormat();
27 $result = wp_date($format);
28 $this->assertIsString($result);
29 $this->assertNotEmpty($result);
30 }
31
32 // ── getOptionTimeFormat ──────────────────────────────────────
33
34 public function test_getOptionTimeFormat_returns_string(): void {
35 $format = $this->main->getOptions()->getOptionTimeFormat();
36 $this->assertIsString($format);
37 $this->assertNotEmpty($format);
38 }
39
40 public function test_getOptionTimeFormat_produces_valid_time(): void {
41 $format = $this->main->getOptions()->getOptionTimeFormat();
42 $result = wp_date($format);
43 $this->assertIsString($result);
44 $this->assertNotEmpty($result);
45 }
46
47 // ── getOptionsKeys ───────────────────────────────────────────
48
49 public function test_getOptionsKeys_returns_array(): void {
50 $keys = $this->main->getOptions()->getOptionsKeys();
51 $this->assertIsArray($keys);
52 $this->assertNotEmpty($keys);
53 }
54
55 public function test_getOptionsKeys_contains_known_keys(): void {
56 $keys = $this->main->getOptions()->getOptionsKeys();
57 $this->assertContains('wcTicketICSOrganizerEmail', $keys);
58 $this->assertContains('wcTicketHideDateOnPDF', $keys);
59 }
60
61 // ── getOptionsOnlyPublic ─────────────────────────────────────
62
63 public function test_getOptionsOnlyPublic_returns_array(): void {
64 $options = $this->main->getOptions()->getOptionsOnlyPublic();
65 $this->assertIsArray($options);
66 }
67
68 public function test_getOptionsOnlyPublic_all_are_public(): void {
69 $options = $this->main->getOptions()->getOptionsOnlyPublic();
70 foreach ($options as $option) {
71 $this->assertTrue($option['isPublic'], 'All returned options should be public');
72 }
73 }
74
75 // ── loadOptionFromWP ─────────────────────────────────────────
76
77 public function test_loadOptionFromWP_returns_default_for_nonexistent(): void {
78 $result = $this->main->getOptions()->loadOptionFromWP('nonexistent_option_xyz', 'fallback');
79 $this->assertEquals('fallback', $result);
80 }
81
82 public function test_loadOptionFromWP_returns_stored_value(): void {
83 // Use a custom prefix to avoid needing protected $_prefix
84 update_option('testprefix_load_option_xyz', 'stored_value');
85
86 $result = $this->main->getOptions()->loadOptionFromWP('load_option_xyz', null, 'testprefix_');
87 $this->assertEquals('stored_value', $result);
88
89 delete_option('testprefix_load_option_xyz');
90 }
91
92 // ── get_wcTicketAttachTicketToMailOf ──────────────────────────
93
94 public function test_get_wcTicketAttachTicketToMailOf_returns_array(): void {
95 $result = $this->main->getOptions()->get_wcTicketAttachTicketToMailOf();
96 $this->assertIsArray($result);
97 $this->assertNotEmpty($result);
98 }
99
100 public function test_get_wcTicketAttachTicketToMailOf_contains_default_hooks(): void {
101 $result = $this->main->getOptions()->get_wcTicketAttachTicketToMailOf();
102 // Free version defaults
103 $this->assertContains('customer_processing_order', $result);
104 $this->assertContains('customer_completed_order', $result);
105 }
106 }
107