[ 'label' => 'Config Photos', 'variant_id' => 'var_config', 'increments' => ['extra_photos' => 100], ], ]); PackageAddon::create([ 'key' => 'extra_photos_small', 'label' => 'DB Photos', 'variant_id' => 'var_db', 'extra_photos' => 200, 'active' => true, 'sort' => 1, 'metadata' => [ 'price_eur' => 12, ], ]); $catalog = $this->app->make(EventAddonCatalog::class); $addon = $catalog->find('extra_photos_small'); $this->assertNotNull($addon); $this->assertSame('DB Photos', $addon['label']); $this->assertSame('var_db', $addon['variant_id']); $this->assertSame(200, $addon['increments']['extra_photos']); $this->assertSame(12.0, $addon['price']); $this->assertSame('EUR', $addon['currency']); } }