tree: 97363b6964a4b01596c7a8f0809ee2e7e2962420 [path history] [tgz]
  1. lib/
  2. analysis_options.yaml
  3. CHANGELOG.md
  4. LICENSE
  5. pubspec.yaml
  6. README.md
packages/file_testing/README.md

[!NOTE] The source-of-truth for this package has moved to https://github.com/dart-lang/tools.

package:file_testing

Testing utilities intended to work with package:file

Features

This package provides a series of matchers to be used in tests that work with file system types.

Usage

import 'package:file/file.dart';
import 'package:file/memory.dart';
import 'package:file_testing/file_testing.dart';
import 'package:test/test.dart';

void main() {
  MemoryFileSystem fs;

  setUp(() {
    fs = MemoryFileSystem();
    fs.file('/foo').createSync();
  });

  test('some test', () {
    expectFileSystemException(
      ErrorCodes.ENOENT,
      () {
        fs.directory('').resolveSymbolicLinksSync();
      },
    );
    expect(fs.file('/path/to/file'), isFile);
    expect(fs.file('/path/to/directory'), isDirectory);
    expect(fs.file('/foo'), exists);
  });
}