Skip to content
/ WpBridge Public

WpBridge allows WordPress global functions to be mocked for testing.

License

Notifications You must be signed in to change notification settings

gwa/WpBridge

Repository files navigation

WpBridge

Latest Version on Packagist Total Downloads Software License

Master

Build Status Coverage Status Quality Score

Install

Via Composer

$ composer require gwa/wp-bridge

Usage

First init WpBridge class.

$bridge = new \Gwa\Wordpress\WpBridge\WpBridge();

Now it allows us to use a class to call methods in the global namespace. Methods should be called in camelcase.

// To call
wp_get_attachment_image_src(...);

// use
$bridge->wpGetAttachmentImageSrc(...);

Or you like to use a trait, than set WpBridgeTrait in a class.

use Gwa\Wordpress\WpBridge\Traits\WpBridgeTrait;

class TestClass
{
    use WpBridgeTrait;

    public function testFunc()
    {
        $img = $this->getWpBridge()->wpGetAttachmentImageSrc(...);

        ...
    }
}

$test = new TestClass();
$test->setWpBridge($bridge);

Change log

Please see CHANGELOG for more information what has changed recently.

Testing

$ composer test

Contributing

Please see CONTRIBUTING for details.

Credits

License

The MIT License (MIT). Please see License File for more information.

About

WpBridge allows WordPress global functions to be mocked for testing.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages