]> git.ipfire.org Git - thirdparty/bulma.git/commitdiff
Add dart tests
authorJeremy Thomas <bbxdesign@gmail.com>
Sat, 7 Nov 2020 11:50:37 +0000 (11:50 +0000)
committerJeremy Thomas <bbxdesign@gmail.com>
Sat, 7 Nov 2020 18:15:20 +0000 (18:15 +0000)
.travis.yml
test/dart-sass.js [new file with mode: 0644]
test/ruby-sass.sh [moved from test/sass-compile-tester.sh with 100% similarity]

index 5c64a5a6bbdf02ba1de9a980bc7622641f0333d4..b85c060f3b79036337182cc18e3335095fb96b72 100644 (file)
@@ -1,6 +1,12 @@
-script:
- - "test/sass-compile-tester.sh"
-
-language: sass
-before_install:
- - gem install sass
\ No newline at end of file
+matrix:
+  include:
+    - language: sass
+      before_install:
+        - gem install sass
+      script:
+        - test/ruby-sass.sh
+    - language: node_js
+      before_install:
+        - npm i -g sass
+      script:
+        - node test/dart-sass.js
diff --git a/test/dart-sass.js b/test/dart-sass.js
new file mode 100644 (file)
index 0000000..3ab82f2
--- /dev/null
@@ -0,0 +1,79 @@
+const sass = require('sass');
+
+const sources = [
+  `base/animations.sass`,
+  `base/generic.sass`,
+  `base/minireset.sass`,
+
+  `components/breadcrumb.sass`,
+  `components/card.sass`,
+  `components/dropdown.sass`,
+  `components/level.sass`,
+  `components/media.sass`,
+  `components/menu.sass`,
+  `components/message.sass`,
+  `components/modal.sass`,
+  `components/navbar.sass`,
+  `components/pagination.sass`,
+  `components/panel.sass`,
+  `components/tabs.sass`,
+
+  `elements/box.sass`,
+  `elements/button.sass`,
+  `elements/container.sass`,
+  `elements/content.sass`,
+  `elements/icon.sass`,
+  `elements/image.sass`,
+  `elements/notification.sass`,
+  `elements/other.sass`,
+  `elements/progress.sass`,
+  `elements/table.sass`,
+  `elements/tag.sass`,
+  `elements/title.sass`,
+
+  `form/checkbox-radio.sass`,
+  `form/file.sass`,
+  `form/input-textarea.sass`,
+  `form/select.sass`,
+  `form/tools.sass`,
+
+  `grid/columns.sass`,
+  `grid/tiles.sass`,
+
+  `helpers/color.sass`,
+  `helpers/flexbox.sass`,
+  `helpers/float.sass`,
+  `helpers/other.sass`,
+  `helpers/overflow.sass`,
+  `helpers/position.sass`,
+  `helpers/spacing.sass`,
+  `helpers/typography.sass`,
+  `helpers/visibility.sass`,
+
+  `layout/footer.sass`,
+  `layout/hero.sass`,
+  `layout/section.sass`,
+
+  `utilities/controls.sass`,
+  `utilities/derived-variables.sass`,
+  `utilities/functions.sass`,
+  `utilities/initial-variables.sass`,
+  `utilities/mixins.sass`,
+];
+
+const BULMA_SASS_PATH = `./sass/`;
+
+sources.forEach(source => {
+  const result = sass.renderSync({
+    data: `@use "${BULMA_SASS_PATH}${source}";`,
+    outputStyle: "expanded"
+  });
+
+  try {
+    sass.renderSync({
+      data: `@use "${BULMA_SASS_PATH}${source}";`,
+    });
+  } catch(err) {
+    console.error(err);
+  }
+});