import 'package:audio_session/audio_session.dart'; import 'package:eaimar/data/utils/emai_audio_session.dart'; import 'package:flutter_test/flutter_test.dart'; void main() { test('设备对话的放音会话独占,且不带 playback 上非法的 A2DP 选项', () { final config = EmaiAudioSession.playbackOnlyConfigForTest(); final options = config.avAudioSessionCategoryOptions!; expect(config.avAudioSessionCategory, AVAudioSessionCategory.playback); expect(config.avAudioSessionMode, AVAudioSessionMode.defaultMode); expect(options.contains(AVAudioSessionCategoryOptions.mixWithOthers), isFalse); expect(options.contains(AVAudioSessionCategoryOptions.allowBluetoothA2dp), isFalse); expect(options.contains(AVAudioSessionCategoryOptions.defaultToSpeaker), isFalse); expect(config.androidAudioFocusGainType, AndroidAudioFocusGainType.gainTransient); expect(config.androidAudioAttributes!.usage, AndroidAudioUsage.media); expect(config.androidAudioAttributes!.contentType, AndroidAudioContentType.speech); expect(config.androidWillPauseWhenDucked, isTrue); }); }