diff --git a/modules/paragraphs_demo/config/install/field.field.node.paragraphed_content_demo.field_paragraphs_demo.yml b/modules/paragraphs_demo/config/install/field.field.node.paragraphed_content_demo.field_paragraphs_demo.yml
index f6626ce..41c01ca 100644
--- a/modules/paragraphs_demo/config/install/field.field.node.paragraphed_content_demo.field_paragraphs_demo.yml
+++ b/modules/paragraphs_demo/config/install/field.field.node.paragraphed_content_demo.field_paragraphs_demo.yml
@@ -10,14 +10,14 @@ id: node.paragraphed_content_demo.field_paragraphs_demo
 field_name: field_paragraphs_demo
 entity_type: node
 bundle: paragraphed_content_demo
-label: 'Paragraphs'
+label: Paragraphs
 description: ''
 required: false
 translatable: false
 default_value: {  }
 default_value_callback: ''
 settings:
-  handler: default
+  handler: 'default:paragraph'
   handler_settings:
     target_bundles:
       image_text: image_text
@@ -26,15 +26,15 @@ settings:
       user: user
     target_bundles_drag_drop:
       image_text:
-        weight: '5'
-        enabled: 0
+        weight: 5
+        enabled: false
       images:
-        weight: '6'
-        enabled: 0
+        weight: 6
+        enabled: false
       text_image:
-        weight: '7'
-        enabled: 0
+        weight: 7
+        enabled: false
       user:
-        weight: '8'
-        enabled: 0
+        weight: 8
+        enabled: false
 field_type: entity_reference_revisions
diff --git a/modules/paragraphs_demo/config/install/field.field.paragraph.text_image.field_image_demo.yml b/modules/paragraphs_demo/config/install/field.field.paragraph.text_image.field_image_demo.yml
index a48da4f..e20e71f 100644
--- a/modules/paragraphs_demo/config/install/field.field.paragraph.text_image.field_image_demo.yml
+++ b/modules/paragraphs_demo/config/install/field.field.paragraph.text_image.field_image_demo.yml
@@ -5,7 +5,14 @@ dependencies:
     - field.storage.paragraph.field_image_demo
     - paragraphs.paragraphs_type.text_image
   module:
+    - content_translation
     - image
+third_party_settings:
+  content_translation:
+    translation_sync:
+      alt: alt
+      title: title
+      file: '0'
 id: paragraph.text_image.field_image_demo
 field_name: field_image_demo
 entity_type: paragraph
@@ -13,7 +20,7 @@ bundle: text_image
 label: Image
 description: ''
 required: false
-translatable: false
+translatable: true
 default_value: {  }
 default_value_callback: ''
 settings:
@@ -33,4 +40,5 @@ settings:
     width: null
     height: null
   handler: default
+  handler_settings: {  }
 field_type: image
diff --git a/modules/paragraphs_demo/config/install/field.field.paragraph.text_image.field_text_demo.yml b/modules/paragraphs_demo/config/install/field.field.paragraph.text_image.field_text_demo.yml
index d4256cc..89f5e03 100644
--- a/modules/paragraphs_demo/config/install/field.field.paragraph.text_image.field_text_demo.yml
+++ b/modules/paragraphs_demo/config/install/field.field.paragraph.text_image.field_text_demo.yml
@@ -13,7 +13,7 @@ bundle: text_image
 label: Text
 description: ''
 required: false
-translatable: false
+translatable: true
 default_value: {  }
 default_value_callback: ''
 settings: {  }
diff --git a/modules/paragraphs_demo/config/install/field.field.paragraph.user.field_user_demo.yml b/modules/paragraphs_demo/config/install/field.field.paragraph.user.field_user_demo.yml
index a18fc15..c9dccff 100644
--- a/modules/paragraphs_demo/config/install/field.field.paragraph.user.field_user_demo.yml
+++ b/modules/paragraphs_demo/config/install/field.field.paragraph.user.field_user_demo.yml
@@ -13,11 +13,11 @@ bundle: user
 label: User
 description: ''
 required: false
-translatable: false
+translatable: true
 default_value: {  }
 default_value_callback: ''
 settings:
-  handler: default
+  handler: 'default:user'
   handler_settings:
     filter:
       type: _none
diff --git a/modules/paragraphs_demo/config/install/language.content_settings.node.paragraphed_content_demo.yml b/modules/paragraphs_demo/config/install/language.content_settings.node.paragraphed_content_demo.yml
new file mode 100644
index 0000000..71ac888
--- /dev/null
+++ b/modules/paragraphs_demo/config/install/language.content_settings.node.paragraphed_content_demo.yml
@@ -0,0 +1,15 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - node.type.paragraphed_content_demo
+  module:
+    - content_translation
+third_party_settings:
+  content_translation:
+    enabled: true
+id: node.paragraphed_content_demo
+target_entity_type_id: node
+target_bundle: paragraphed_content_demo
+default_langcode: site_default
+language_alterable: true
diff --git a/modules/paragraphs_demo/config/install/language.content_settings.paragraph.image_text.yml b/modules/paragraphs_demo/config/install/language.content_settings.paragraph.image_text.yml
new file mode 100644
index 0000000..02626d6
--- /dev/null
+++ b/modules/paragraphs_demo/config/install/language.content_settings.paragraph.image_text.yml
@@ -0,0 +1,15 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - paragraphs.paragraphs_type.image_text
+  module:
+    - content_translation
+third_party_settings:
+  content_translation:
+    enabled: true
+id: paragraph.image_text
+target_entity_type_id: paragraph
+target_bundle: image_text
+default_langcode: site_default
+language_alterable: true
diff --git a/modules/paragraphs_demo/config/install/language.content_settings.paragraph.images.yml b/modules/paragraphs_demo/config/install/language.content_settings.paragraph.images.yml
new file mode 100644
index 0000000..0da7eac
--- /dev/null
+++ b/modules/paragraphs_demo/config/install/language.content_settings.paragraph.images.yml
@@ -0,0 +1,15 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - paragraphs.paragraphs_type.images
+  module:
+    - content_translation
+third_party_settings:
+  content_translation:
+    enabled: true
+id: paragraph.images
+target_entity_type_id: paragraph
+target_bundle: images
+default_langcode: site_default
+language_alterable: true
diff --git a/modules/paragraphs_demo/config/install/language.content_settings.paragraph.text.yml b/modules/paragraphs_demo/config/install/language.content_settings.paragraph.text.yml
new file mode 100644
index 0000000..352c7a1
--- /dev/null
+++ b/modules/paragraphs_demo/config/install/language.content_settings.paragraph.text.yml
@@ -0,0 +1,15 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - paragraphs.paragraphs_type.text
+  module:
+    - content_translation
+third_party_settings:
+  content_translation:
+    enabled: true
+id: paragraph.text
+target_entity_type_id: paragraph
+target_bundle: text
+default_langcode: en
+language_alterable: true
diff --git a/modules/paragraphs_demo/config/install/language.content_settings.paragraph.text_image.yml b/modules/paragraphs_demo/config/install/language.content_settings.paragraph.text_image.yml
new file mode 100644
index 0000000..43a118b
--- /dev/null
+++ b/modules/paragraphs_demo/config/install/language.content_settings.paragraph.text_image.yml
@@ -0,0 +1,15 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - paragraphs.paragraphs_type.text_image
+  module:
+    - content_translation
+third_party_settings:
+  content_translation:
+    enabled: true
+id: paragraph.text_image
+target_entity_type_id: paragraph
+target_bundle: text_image
+default_langcode: site_default
+language_alterable: true
diff --git a/modules/paragraphs_demo/config/install/language.content_settings.paragraph.user.yml b/modules/paragraphs_demo/config/install/language.content_settings.paragraph.user.yml
new file mode 100644
index 0000000..6c43085
--- /dev/null
+++ b/modules/paragraphs_demo/config/install/language.content_settings.paragraph.user.yml
@@ -0,0 +1,15 @@
+langcode: en
+status: true
+dependencies:
+  config:
+    - paragraphs.paragraphs_type.user
+  module:
+    - content_translation
+third_party_settings:
+  content_translation:
+    enabled: true
+id: paragraph.user
+target_entity_type_id: paragraph
+target_bundle: user
+default_langcode: site_default
+language_alterable: true
diff --git a/modules/paragraphs_demo/config/optional/language.entity.de.yml b/modules/paragraphs_demo/config/optional/language.entity.de.yml
new file mode 100644
index 0000000..af30cc5
--- /dev/null
+++ b/modules/paragraphs_demo/config/optional/language.entity.de.yml
@@ -0,0 +1,8 @@
+langcode: en
+status: true
+dependencies: {  }
+id: de
+label: German
+direction: ltr
+weight: 1
+locked: false
diff --git a/modules/paragraphs_demo/config/optional/language.entity.fr.yml b/modules/paragraphs_demo/config/optional/language.entity.fr.yml
new file mode 100644
index 0000000..f585164
--- /dev/null
+++ b/modules/paragraphs_demo/config/optional/language.entity.fr.yml
@@ -0,0 +1,8 @@
+langcode: en
+status: true
+dependencies: {  }
+id: fr
+label: French
+direction: ltr
+weight: 2
+locked: false
diff --git a/modules/paragraphs_demo/paragraphs_demo.info.yml b/modules/paragraphs_demo/paragraphs_demo.info.yml
index 5282294..05f8fdb 100644
--- a/modules/paragraphs_demo/paragraphs_demo.info.yml
+++ b/modules/paragraphs_demo/paragraphs_demo.info.yml
@@ -1,4 +1,6 @@
-description: Demo module for paragraphs.
+description: >
+  Multilingual demo for paragraphs. It adds CSS for responsive wrapping as well as the following paragraph types:
+  User, Images, Text, Image + Text, Text + Image
 core: 8.x
 dependencies:
   - paragraphs
@@ -7,7 +9,9 @@ dependencies:
   - field_ui
   - entity_reference
   - block
+  - language
+  - content_translation
 hidden: false
 name: Paragraphs demo
-package: paragraphs
+package: Paragraphs
 type: module
diff --git a/modules/paragraphs_demo/src/Tests/ParagraphsDemoTest.php b/modules/paragraphs_demo/src/Tests/ParagraphsDemoTest.php
new file mode 100644
index 0000000..f5a9e98
--- /dev/null
+++ b/modules/paragraphs_demo/src/Tests/ParagraphsDemoTest.php
@@ -0,0 +1,144 @@
+<?php
+/**
+ * @file
+ * Contains \Drupal\paragraphs_demo\Tests\ParagraphsDemoTest.php.
+ */
+
+namespace Drupal\paragraphs_demo\Tests;
+
+use Drupal\simpletest\WebTestBase;
+
+/**
+ * Tests the demo module for Paragraphs.
+ *
+ * @group Paragraphs
+ */
+class ParagraphsDemoTest extends WebTestBase {
+
+  /**
+   * Modules to enable.
+   *
+   * @var string[]
+   */
+  public static $modules = array(
+    'node',
+    'paragraphs_demo',
+  );
+
+  /**
+   * {@inheritdoc}
+   */
+  function setUp() {
+    parent::setUp();
+    \Drupal::service('entity.definition_update_manager')->applyUpdates();
+  }
+
+  /**
+   * Asserts demo paragraphs have been created.
+   */
+  protected function testInitialConfigurations() {
+    $admin_user = $this->drupalCreateUser(array(
+      'administer site configuration',
+      'administer nodes',
+      'create paragraphed_content_demo content',
+      'edit any paragraphed_content_demo content',
+      'delete any paragraphed_content_demo content',
+      'administer content translation',
+      'create content translations',
+      'administer languages',
+      'administer content types',
+      'administer node fields',
+      'administer node display',
+      'administer paragraphs types',
+      'administer paragraph fields',
+      'administer paragraph display',
+      'administer paragraph form display',
+      'administer node form display',
+    ));
+
+    $this->drupalLogin($admin_user);
+    // Check for all pre-configured paragraphs_types.
+    $this->drupalGet('admin/structure/paragraphs_type');
+    $this->assertText('Image + Text');
+    $this->assertText('Images');
+    $this->assertText('Text');
+    $this->assertText('Text + Image');
+    $this->assertText('User');
+
+    // Check for preconfigured languages.
+    $this->drupalGet('admin/config/regional/language');
+    $this->assertText('English');
+    $this->assertText('German');
+    $this->assertText('French');
+
+    // Check for Content language translation checks.
+    $this->drupalGet('admin/config/regional/content-language');
+    $this->assertFieldChecked('edit-entity-types-node');
+    $this->assertFieldChecked('edit-entity-types-paragraph');
+    $this->assertFieldChecked('edit-settings-node-paragraphed-content-demo-translatable');
+    $this->assertFieldChecked('edit-settings-paragraph-images-translatable');
+    $this->assertFieldChecked('edit-settings-paragraph-image-text-translatable');
+    $this->assertFieldChecked('edit-settings-paragraph-text-translatable');
+    $this->assertFieldChecked('edit-settings-paragraph-text-image-translatable');
+    $this->assertFieldChecked('edit-settings-paragraph-user-translatable');
+
+    // Check for paragraph type Image + text that has the correct fields set.
+    $this->drupalGet('admin/structure/paragraphs_type/image_text/fields');
+    $this->assertText('Text');
+    $this->assertText('Image');
+
+    // Check for paragraph type Text that has the correct fields set.
+    $this->drupalGet('admin/structure/paragraphs_type/text/fields');
+    $this->assertText('Text');
+    $this->assertNoText('Image');
+
+    // Make sure we have the paragraphed article listed as a content type.
+    $this->drupalGet('admin/structure/types');
+    $this->assertText('Paragraphed article');
+
+    // Check that title and the descriptions are set.
+    $this->drupalGet('admin/structure/types/manage/paragraphed_content_demo');
+    $this->assertText('Paragraphed article');
+    $this->assertText('Article with paragraphs.');
+
+    // Check that the Paragraph field is added.
+    $this->clickLink('Manage fields');
+    $this->assertText('Paragraphs');
+
+    // Check that all paragraphs types are enabled (disabled).
+    $this->clickLink('Edit', 1);
+    $this->assertNoFieldChecked('edit-settings-handler-settings-target-bundles-drag-drop-image-text-enabled');
+    $this->assertNoFieldChecked('edit-settings-handler-settings-target-bundles-drag-drop-images-enabled');
+    $this->assertNoFieldChecked('edit-settings-handler-settings-target-bundles-drag-drop-text-image-enabled');
+    $this->assertNoFieldChecked('edit-settings-handler-settings-target-bundles-drag-drop-user-enabled');
+    $this->assertNoFieldChecked('edit-settings-handler-settings-target-bundles-drag-drop-text-enabled');
+
+  }
+
+  protected function testParagraphsCreation() {
+    $admin_user = $this->drupalCreateUser(array(
+      'administer nodes',
+      'administer content types',
+      'administer node fields',
+      'administer node display',
+      'administer paragraphs types',
+      'administer paragraph fields',
+      'administer paragraph display',
+      'administer paragraph form display',
+      'administer node form display',
+    ));
+
+    $this->drupalLogin($admin_user);
+    $this->drupalGet('node/add/paragraphed_content_demo');
+    $this->drupalPostForm(NULL, NULL, t('Add Text'));
+    $edit = array(
+      'title[0][value]' => 'Paragraph title',
+      'field_paragraphs_demo[0][subform][field_text_demo][0][value]' => 'Paragraph text',
+    );
+    $this->drupalPostForm(NULL, $edit, t('Save and publish'));
+
+    $this->assertText('Paragraph title');
+    $this->assertText('Paragraph text');
+  }
+}
+
diff --git a/src/Tests/ParagraphsTranslationTest.php b/src/Tests/ParagraphsTranslationTest.php
index fb5c000..29bfc85 100644
--- a/src/Tests/ParagraphsTranslationTest.php
+++ b/src/Tests/ParagraphsTranslationTest.php
@@ -18,11 +18,6 @@ use Drupal\simpletest\WebTestBase;
 class ParagraphsTranslationTest extends WebTestBase {
 
   /**
-   * Disabled config schema checking temporarily until all errors are resolved.
-   */
-  protected $strictConfigSchema = FALSE;
-
-  /**
    * Modules to enable.
    *
    * @var array
@@ -38,10 +33,7 @@ class ParagraphsTranslationTest extends WebTestBase {
    */
   protected function setUp() {
     parent::setUp();
-    $language = ConfigurableLanguage::createFromLangcode('de');
-    $language->save();
-    $language = ConfigurableLanguage::createFromLangcode('fr');
-    $language->save();
+    \Drupal::service('entity.definition_update_manager')->applyUpdates();
   }
 
   /**
@@ -64,31 +56,6 @@ class ParagraphsTranslationTest extends WebTestBase {
 
     $this->drupalGet('admin/config/regional/content-language');
 
-    // Enable translation for paragraphs and it's bundles.
-    $edit = array(
-      'entity_types[node]' => TRUE,
-      'entity_types[paragraph]' => TRUE,
-      'settings[paragraph][images][translatable]' => TRUE,
-      'settings[paragraph][image_text][translatable]' => TRUE,
-      'settings[node][paragraphed_content_demo][settings][language][language_alterable]' => TRUE,
-      'settings[paragraph][user][translatable]' => TRUE,
-      'settings[paragraph][text_image][translatable]' => TRUE,
-      'settings[paragraph][text_image][fields][field_text_demo]' => TRUE,
-      'settings[node][paragraphed_content_demo][translatable]' => TRUE,
-      'settings[node][paragraphed_content_demo][fields][title]' => TRUE,
-      'settings[node][paragraphed_content_demo][fields][uid]' => TRUE,
-      'settings[node][paragraphed_content_demo][fields][status]' => TRUE,
-      'settings[node][paragraphed_content_demo][fields][created]' => TRUE,
-      'settings[node][paragraphed_content_demo][fields][changed]' => TRUE,
-      'settings[node][paragraphed_content_demo][fields][promote]' => TRUE,
-      'settings[node][paragraphed_content_demo][fields][sticky]' => TRUE,
-      'settings[node][paragraphed_content_demo][fields][revision_log]' => TRUE,
-    );
-    $this->drupalPostForm(NULL, $edit, t('Save configuration'));
-
-    // Clear cached bundles refer 2450251.
-    \Drupal::entityManager()->clearCachedBundles();
-
     // Check the settings are saved correctly.
     $this->assertFieldChecked('edit-entity-types-paragraph');
     $this->assertFieldChecked('edit-settings-node-paragraphed-content-demo-translatable');
@@ -112,7 +79,7 @@ class ParagraphsTranslationTest extends WebTestBase {
 
     // Add french translation.
     $this->clickLink(t('Translate'));
-    $this->clickLink(t('Add'));
+    $this->drupalGet('/fr/node/1/translations/add/en/fr');
     // Make sure the Add / Remove paragraph buttons are hidden.
     $this->assertNoRaw(t('Remove'));
     $this->assertNoRaw(t('Add Text + Image'));
