MigrateNodeTest.php in Node Option Premium 8        
                          
                  
                        
  
  
  
  
  
File
  tests/src/Kernel/Migrate/MigrateNodeTest.php
  
    View source  
  <?php
namespace Drupal\Tests\nopremium\Kernel\Migrate\d7;
use Drupal\Tests\file\Kernel\Migrate\d7\FileMigrationSetupTrait;
use Drupal\Tests\migrate_drupal\Kernel\d7\MigrateDrupal7TestBase;
use Drupal\node\Entity\Node;
class MigrateNodeTest extends MigrateDrupal7TestBase {
  use FileMigrationSetupTrait;
  
  public static $modules = [
    'content_translation',
    'comment',
    'datetime',
    'image',
    'language',
    'link',
    'menu_ui',
    'node',
    'nopremium',
    'taxonomy',
    'telephone',
    'text',
  ];
  
  protected function setUp() {
    parent::setUp();
    
    $this
      ->loadFixture(__DIR__ . '/../../../fixtures/nopremium_d7.php');
    $this
      ->fileMigrationSetup();
    $this
      ->installEntitySchema('node');
    $this
      ->installSchema('node', [
      'node_access',
    ]);
    $this
      ->installConfig([
      'nopremium',
    ]);
    $this
      ->migrateUsers();
    $this
      ->migrateFields();
    $this
      ->executeMigrations([
      'd7_nopremium_node',
    ]);
  }
  
  protected function getFileMigrationInfo() {
    return [
      'path' => 'public://sites/default/files/cube.jpeg',
      'size' => '3620',
      'base_path' => 'public://',
      'plugin_id' => 'd7_file',
    ];
  }
  
  public function testMigrateNode() {
    
    $node = Node::load(129);
    $this
      ->assertEquals(1, $node->premium->value);
    
    $node = Node::load(1);
    $this
      ->assertEquals(0, $node->premium->value);
  }
}