mirror of
https://github.com/danog/dart-sass.git
synced 2024-11-30 04:39:03 +01:00
30 lines
1.0 KiB
Dart
30 lines
1.0 KiB
Dart
// Copyright 2022 Google LLC. Use of this source code is governed by an
|
|
// MIT-style license that can be found in the LICENSE file or at
|
|
// https://opensource.org/licenses/MIT.
|
|
|
|
import 'dart:io';
|
|
|
|
import 'package:pubspec_parse/pubspec_parse.dart';
|
|
import 'package:test/test.dart';
|
|
|
|
/// This package's pubspec.
|
|
var _pubspec = Pubspec.parse(File('pubspec.yaml').readAsStringSync(),
|
|
sourceUrl: Uri.parse('pubspec.yaml'));
|
|
|
|
void main() {
|
|
// Assert that our declared dependency on Dart Sass is either a Git dependency
|
|
// or the same version as the version we're testing against.
|
|
|
|
test('depends on a compatible version of Dart Sass', () {
|
|
var sassDependency = _pubspec.dependencies['sass'];
|
|
if (sassDependency is GitDependency) return;
|
|
|
|
var actualVersion =
|
|
(Process.runSync('dart', ['run', 'sass', '--version']).stdout as String)
|
|
.trim();
|
|
expect(sassDependency, isA<HostedDependency>());
|
|
expect(actualVersion,
|
|
equals((sassDependency as HostedDependency).version.toString()));
|
|
});
|
|
}
|