Skip to content
Snippets Groups Projects
Select Git revision
  • b27f59d09605d78eb017ed291d5f284472ac657a
  • master default protected
  • bugfix/wordpress-review
  • initialize-tracker
  • 1.3.0
  • 1.2.3
  • 1.2.2
  • 1.2.1
  • 1.2.0
  • 1.2.0-beta.1
  • 1.1.0
  • 1.0.4
  • 1.0.3
  • 1.0.2
  • 1.0.1
  • 1.0.0
16 results

Test_Plugin_Initialization_Strategy_Simple.php

Blame
  • Test_Plugin_Initialization_Strategy_Simple.php 1.05 KiB
    <?php
    
    use WPDesk\Plugin\Flow\Initialization\Simple\SimplePaidStrategy;
    
    class Test_Plugin_Initialization_Strategy_Simple extends \WP_Mock\Tools\TestCase {
    
    	const WP_VERSION = 5.5;
    
    	public function setUp() {
    		WP_Mock::setUp();
    	}
    
    	public function tearDown() {
    		WP_Mock::tearDown();
    	}
    
    	/**
    	 * @runInSeparateProcess
    	 */
    	public function test_strategy_can_build_front() {
    		$info = new \WPDesk_Plugin_Info();
    		$info->set_class_name( Stub_Plugin::class );
    
    		WP_Mock::userFunction( 'plugin_dir_url',
    			[
    				'return' => 'whatever',
    			] );
    
    		WP_Mock::userFunction( 'is_admin',
    			[
    				'return' => false,
    			] );
    
    		WP_Mock::userFunction( 'get_option',
    			[
    				'return' => 'whatever',
    			] );
    		WP_Mock::userFunction( 'plugin_basename',
    			[
    				'return' => 'whatever',
    			] );
    		WP_Mock::userFunction( 'trailingslashit' )->andReturnArg( 0 );
    		WP_Mock::userFunction( 'plugins_url' )->andReturnArg( 0 );
    
    		$strategy = new SimplePaidStrategy( $info );
    		$this->assertInstanceOf( Stub_Plugin::class, $strategy->run_init( $info ), "Plugin should be actually built" );
    	}
    }